「こうやって論理の最小単位をクドクドと説明して、きっちりと設計してやるの。やって仕上がった関数は、レゴブロックのように自由自在に取り回せるし、レゴブロックのように自由自在に組み合わせることができるわ。object)ってクールに呼ばれているわね。「というと、JavaScriptの関数はファーストクラスのオブジェクトですか?クールですね。「ええ、JavaScriptの関数はゴリゴリのファーストクラスよ。ファーストクラスな部品である関数は、ファーストクラスなので第一級、最上級のクールな扱いを受ける。『足す』という論理操作は、それ自体が最小単位として独立しており、きちんとファーストクラスの最上級の扱いを受ける資格があるのよ。炊飯器や『匠』はファーストクラスで最上の扱いを受ける。ご飯がなくなったら炊飯器さえあれば、また炊けるじゃない。匠がいないと番組は成立しない。論理操作としての関数こそが重要なの。いえば、CとかC++とかJavaとか、確か関数はこんな論理操作の部品となる特権など与えられていなかった気がします。「与えられていないわね。JavaScriptとは違ってこういうクールなやり方をするのはかなり難しくなるでしょうね。「関数がファーストクラスかどうか?っていうのはプログラミングではかなり重要なスペックなんですね。今後プログラミング言語を調べるときには注意してみます。「FUNCTION・関数は、論理の最小単位の部品で最上の扱いを受ける。ここはクールなコードにとって重要なところよ。問題の論理には結果など含まれていない「先輩、炊飯器や『匠』はファーストクラスで最上の扱いを受ける価値があることはわかりました。「それらもファーストクラスの部品であり、もちろん自由に取りまわせるけど、クールなコーディングでは価値はないわね。「まったく重要ではないわ。「それらは『OUTPUT』であり『After』であり『結果』にすぎないから。「でも、OUTPUTとか結果は重要なんじゃないかな・・・」イラッとしたサクラはセキヤをキッと睨みつけながら言う。「最初に出した問題よ。」サクラはぶっきらぼうに言う。「あ、『0から9までの数をすべて足すコードを書け』でした。「えー『フローは不要。問題の論理をそのままコードに書き写せ。