なんたらノート第三期ベータスマートフォン用の表示で見るなんたらノート第三期ベータこの広告は、90日以上更新していないブログに表示しています。2009-08-28関数とは、手続きを書く場所を移動させるためにあるのではないプログラム言語における関数とは、手続きを書く場所を移動させるためにあるのではない。単純で明確な意味を持つ言葉を定義すること。言葉を組み合わせて無限の意味を表すのが、まさに「言語」の本質。そのためには、関数のI/Oを最小化すること。便利かもしれないと誤解して、無駄に制御引数を増やした関数は、まるでシェルコマンドのようで、言語の価値を低下させかねない。7回までは試合結果を観戦、7回以降は試合結果を録画」を言語で表現してみる。試合=gameに、観戦と録画を切り替えるモードフラグを持たせ、回の範囲を指定できるように考えた。9)これじゃ手続きを書く場所を変えているだけ。最後の2行、引数順序を忘れると意味が読めなくなるし、1と9という整数の範囲を間違えると、野球じゃなくなる。こんな関数は展開したほうがマシだ。play(r)record(score)ね。野球の回の「まで」と「以降」、それと試合することを意味的に分けてみる。scorewatch(game(before(7)))record(game(after(7)))before/afterの引数は1つで、意味を見失うことはないし、また、watch/recordをクライアントコードに任せることで、観戦/録画以外の選択肢も与えられる。(1)月別アーカイブはてなブログをはじめよう!tanakahisateruさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。