400
Post/Edit Page
エクセルVBAには、セルに数式が入力されているかどうかを判定する関数がない。値かどうか、文字列かどうか、空白かどうかなどを判定する関数は用意されているのに不思議なことではある。もちろんさっそく「IsFormula」関数を拵えた。言語に用意されていない機能は速やかにエミュレートするまでだ。▼複数の言語を使っていると、ある言語が他の言語でサポートしている強力な機能を備えていないことにげんなりすることがある。なんだ、列挙型もないのか。そういうとき、定数で代用して済ませてしまうような仕方をスティーブ・マコネルは『コードコンプリート』で、言語の「中で」のプログラミングと呼んで戒めている。真に列挙型がコードの複雑さを低減すると信じるなら、速やかにグローバル変数と命名規則を用いて列挙型をエミュレートするべきなのだ。言語の機能的な制約に縛られてはならない。優れたコードは常に、言語の「中へ」のプログラミングである。
pass:
Draft