遅延評価に関するkzonoのブックマーク (1)

  • [Scala] 名前渡し

    とりあえずいろいろ書いてみる。 Scala や タートルグラフィックス言語のドリトル、Google App Engine、Blogger などについてのメモ書きがメイン。 Scala で関数を定義する際、仮引数名と型名の間に 「 => 」を記載すると名前渡しとなり、値が必要になったときに式の値が評価される。 var x = 1; def main(args: Array[String]) { x = 1; notdelayed(x*2); x = 1; delayed(x*2); } def notdelayed(value : Int) { x = 100; println("notdelayed: " + value) } def delayed(value : => Int) { x = 100; println("delayed: " + value) x = 200; print

    kzono
    kzono 2018/01/02
    名前渡し
  • 1