kiyo_hikoのブログ

メモ+日記?

OCaml Tutorialみてる

OCaml Tutorial

とりあえずトレーニング中は頭が退屈状態なので、これをみる。

まずは束縛、二項演算子、等価を判定する=と==、あとinとifとforとwhileについて学んだ。

let x = 99;;
for i = 0 to x do
  print_int i;
  begin
    if (i mod 2 == 0)
      then print_string " : eval number."
      else print_string " :  odd number.";
    print_string "\n"
  end
done;;

気づいたこと

変数束縛はシンボルに対し値を束縛するみたい

今までてっきり

  • 値オブジェクトをヒープのどこかに確保する
  • シンボルをつくり、そのオブジェクトに束縛する
  • 以後シンボルをひょうかすると値が取得される

だとおもってたがちがうっぽい。

じょうけんえんざんしのthenとelseはどうけい

どうてきがたをふだんつかってるといいかげんになりがちだが、たとえば上のはりょう辺ともUnitになる。

IMEちょうしわるい

あとでついきする。いま6