Scalazを簡単に試してみるための"scalaz-playground"というプロジェクトを作った
yuroyoro/scalaz-playground · GitHub
タイトルの通りで、このリポジトリをcloneして、"sbt console"と入力汁。
ozaki@mbp-4 $ git clone https://github.com/yuroyoro/scalaz-playground.git [~/sandbox/.../yuroyoro/work]
Cloning into 'scalaz-playground'...
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 7 (delta 0), reused 7 (delta 0)
Unpacking objects: 100% (7/7), done.
ozaki@mbp-4 $ cd scalaz-playground/ [~/sandbox/.../yuroyoro/work]
ozaki@mbp-4 $ sbt clone (git)-[master][~/sandbox/.../work/scalaz-playground]
Picked up _JAVA_OPTIONS: -Dfile.encoding=UTF-8
ozaki@mbp-4 $ sbt console (git)-[master][~/sandbox/.../work/scalaz-playground]
Picked up _JAVA_OPTIONS: -Dfile.encoding=UTF-8
[info] Loading project definition from /Users/ozaki/dev/Project/sandbox/scala/yuroyoro/work/scalaz-playground/project
[info] Updating {file:/Users/ozaki/dev/Project/sandbox/scala/yuroyoro/work/scalaz-playground/project/}default-48e6aa...
[info] Done updating.
[info] Set current project to scalaz playground (in build file:/Users/ozaki/dev/Project/sandbox/scala/yuroyoro/work/scalaz-playground/)
[info] Updating {file:/Users/ozaki/dev/Project/sandbox/scala/yuroyoro/work/scalaz-playground/}default-2e3acd...
[info] Done updating.
[info] Starting scala interpreter...
[info]
import scalaz._
import Scalaz._
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_29).
Type in expressions to have them evaluated.
Type :help for more information.
scala> false !? Option("あばばばばば")
res1: Option[java.lang.String] = Some(あばばばばば)
scala> false ?? Option("あばばばばば")
res2: Option[java.lang.String] = None