IDEでも使える事を確認しておきます。リスト7の、階乗を求めるプログラムを、Arduino用に書き換えたのがリスト15です。ローカル関数を使う事で、setup関数内ですべての処理が完結しています。{}これを実行すると、図1の様に、シリアルモニタに24と表示されます。4!(=24)の計算のスケッチですから、期待通りの値が計算できています。Leonardoを使いました。図1、リスト14の実行結果9.最後に私は元々Pascalでプログラムを良く組んでいたのですが、Pascalでは、ローカル関数は当たり前の様に作れます。言語がローカル関数に対応していないという意味では、C++はちょっとプログラムが書きにくく感じる事もありました。このページで紹介した手法でローカルな関数オブジェクトを使う事により、疑似的なローカル関数を、比較的きれいに記述できます。説明したとおり、ローカル関数から外部の変数のアクセスには、制限もあります。制限があるとはいえ、ローカル関数を使えると便利な局面はたくさんあります。関数内でちょっとした小さな関数を使いたい時には重宝するかもしれません。1.6.6以降の、半角カナおよび漢字を含む文字列の扱いの不具合の解説。電子工作ISBN:978-4-7775-1941-5→工学社の書籍の内容の紹介ページ本のカバーの写真か書名をクリックすると、Amazonの書籍購入ページに移動します。このサイトの中の人が書いた本です。本のカバーの写真か書名をクリックすると、Amazonの書籍購入ページに移動します。