パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

「情報I」の教科書には細かい誤りが複数ある」記事へのコメント

  • という、中学生が理解しやすいしきい値で説明した教科書につっこんでいる大人みたいだな。

    変数は箱じゃないっていう主張はいいけど、箱じゃないならなんて言って説明すんのさ

    • by Anonymous Coward

      ちゃんと説明するなら、変数は箱で、変数への名前の束縛が彼の言うところのラベル貼りになるんだろうね。
      そうでもしないと、Cやschemeで普通に現れる「名前無しの変数」が説明できなくなる。
      言語ごとに、変数のエクステントやスコープの規則が異なるから、pythonしか触ったことのない人には難しいんじゃないかな。
      pythonのスコープは、ダイナミックスコープを彷彿とさせるから、彼も、そのうちfunarg問題とかに気づくことでしょう。

      • by Anonymous Coward

        そもそも数学の関数の語源が函数なんだから、関数こそが函であり箱。変数を箱だと感じている人は変数のことをf(x){return x;}(数学だとf(x) = x)みたいなプリミティヴな関数だと捉えているからで、変数そのものに箱の機能があるわけではない。

        という話はおいといて、変数宣言でスタックに領域を確保する言語を考えると、変数を箱と言いたくなる気持ちはわかるが、それでは変数の一面しか表せない。実際にプログラミングでどう変数を使うかってことを考えると、変数はロジックを記述するために繰り返し使うわけで、それは「箱だから」で説明できたり理解が容易になったりしない。比喩として成立してないんだよ。

Stableって古いって意味だっけ? -- Debian初級

処理中...