2012-06-10から1日間の記事一覧

リターン

ということで、リターンを考える。 リターンの嫌な所は、関数内の色々な箇所で脱出されること。式が値を持たないのかな? リターンは関数の型になるけど、式の型にはならないと。 scala> def a():Int = { val a = return 1; a+1} :8: error: value + is not …

ブロック の型推論の環境 immutable な変数

とりあえず、再帰で呼び出しまくれば良いんじゃね? グローバルな環境で既に定義がある変数を再定義して使う場合に、定義する前に参照してたら普通どうなるの?って言う話がある。 Cだと、未定義動作になる。Javaだと、参照不可、Scalaだと前方だか後方参照…

とりあえずメモ

今日はコンパイラ実装会があったので、参加してきました。 なかなか一人でやってると苦しいので、みんながいるところで実装出来ると楽しく実装出来てホントに助かります。やる気をもらって頑張れました。本当に感謝です。