「コンパイラ・スクリ ..
295:デフォルトの名無しさん
08/05/09 18:13:03
GUIクラスライブラリのBoxクラスを想定。
Boxクラスには、x, y, width, heightというフィールドがある。
xとyのあいだ、widthとheightの四則演算は原理的に
禁止。書けてしまう&実行できるのは、言語が
行き届いてない証拠。
言語レベルで禁止するには、x, y, width, heightを
それぞれ別の型にしてしまえばいい。
でもそうすると、Xクラスのフィールド名はx、Yクラスの
フィールド名はy、てなことになるわけだ。
これって間抜けじゃね?
型名と変数名を名前システムの観点から考え直せば、
こういう間抜けなことの起こらない方法が見つかるかも
しれない、ってこと。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5327日前に更新/92 KB
担当:undef