サイズ: 489
コメント:
|
サイズ: 882
コメント:
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 1: | 行 1: |
*関数・論理型プログラミング実験/課題メモ/第8回 | = 関数・論理型プログラミング実験/課題メモ/第8回 = |
行 3: | 行 3: |
*boardについて | == boardについて == |
行 7: | 行 7: |
reversi.mliを見ての通り、init_board変数です。関数ではないです。0引数関数ではないです。 | reversi.mliを見ての通り、init_boardは変数です。関数ではないです。0引数関数ではないです。 |
行 10: | 行 10: |
{{{#!wiki comment 一度不変オブジェクトを作り、それを経由して新しいboardを作る、自前で関数を作りdeepcopyを行う、等々の方法が考えられます。 }}} {{{#!wiki comment/dotted 部屋で見当違いの予想とかいろいろ大声で話してて恥ずかしい!! -- [[Naoaki Iwakiri]] <<DateTime(2011-06-21T12:58:42+0900)>> }}} |
関数・論理型プログラミング実験/課題メモ/第8回
boardについて
val init_board
reversi.mliを見ての通り、init_boardは変数です。関数ではないです。0引数関数ではないです。
つまり、当然ながら評価はされません。参照されるだけです。つまりput_stoneでboardを受け取ってboardを返す際に注意しないといけないです。 -- Naoaki Iwakiri 2011-06-21 12:56:22