yoshikit1996’s diary

日々勉強したことの備忘録です。

2018-08-08から1日間の記事一覧

Scalaで遅延評価されているかどうか確かめる

Scalaでは中括弧を使って次のようなプログラムを記述することができます。 object Main extends App{ val x = println("hoge"); } 中括弧{}の中は即座に評価されるので、次のような標準出力が得られます。 hogelazyキーワードを付け足すと次のようになります…

はじめてのOption型とEither型(Scala)

Option型 Option型とは有効な値(Some)なのか無効な値(None)なのか呼び出し元に委ねるラッパーです。 object Main extends App{ println(divide(10, 0)) println(divide(10, 2)) def divide(x :Int, y :Int): Option[Double] = { if(y == 0) None else Some(x…