アカウント名:
パスワード:
論理的には同等でも、感性的・美学的な違いというものがあります。世間やネットで流通しているのはめちゃくちゃ古い美学の定義なのでみんな知らないが、今日においては感性的な判断すべてが美学の対象になります。for(;;){...}とwhile(true){...}のどちらを好むのかもそうですね。open_fileとopenFileとOpenFileの違いもそう。みんな感性的な判断をプログラムのロジックと区別せず説明しようとするから混乱するのです。
この二つは論理的に、同等ってレベルじゃなくて、メッセージリソースの差し替えだけで、弟のほうも兄のほうも完全に同一のコードで実装できるってレベルで同じことなんだよな。
なるほど確かに。表示する文字列以外一切同じプログラムで書ける。
// 弟バージョン(0=グー、1=チョキ、2=パー)switch(乱数){case 0: switch(入力){ case 0: print("コンピュータがグーで、プレイヤーもグーなので、引き分け"); break; case 1: print("コンピュータがグーで、プレイヤーがチョキなので、コンピュータの勝ち"); break; case 2: print("コンピュータがグーで、プレイヤーがパーなので、プレイヤーの勝ち"); break; } break;case 2:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
美学的な違い (スコア:-1)
論理的には同等でも、感性的・美学的な違いというものがあります。世間やネットで流通しているのはめちゃくちゃ古い美学の定義なのでみんな知らないが、今日においては感性的な判断すべてが美学の対象になります。
for(;;){...}とwhile(true){...}のどちらを好むのかもそうですね。open_fileとopenFileとOpenFileの違いもそう。
みんな感性的な判断をプログラムのロジックと区別せず説明しようとするから混乱するのです。
Re:美学的な違い (スコア:2, すばらしい洞察)
この二つは論理的に、同等ってレベルじゃなくて、メッセージリソースの差し替えだけで、弟のほうも兄のほうも完全に同一のコードで実装できるってレベルで同じことなんだよな。
Re: (スコア:0)
なるほど確かに。表示する文字列以外一切同じプログラムで書ける。
// 弟バージョン(0=グー、1=チョキ、2=パー)
switch(乱数){
case 0:
switch(入力){
case 0: print("コンピュータがグーで、プレイヤーもグーなので、引き分け"); break;
case 1: print("コンピュータがグーで、プレイヤーがチョキなので、コンピュータの勝ち"); break;
case 2: print("コンピュータがグーで、プレイヤーがパーなので、プレイヤーの勝ち"); break;
}
break;
case 2: