際際滷

際際滷Share a Scribd company logo
scalaっぽいき圭
輿小 宗望
覿┐垢覯亮嗾
Scalaを乾り兵めた繁
とりあえずJavaっぽくScalaいている
Intellij IDEA + scala pluginが秘っている
☆ 畠く乾ったことがない圭でも、櫃擦錣...はず
云晩のゴ`ル
ハンズオン侘塀でJavaっぽいScalaをScalaっぽくく
Mainクラス恬撹
1. File -> New -> Project -> Scala
2. scalikeプロジェクト恬撹
a. ☆ scala SDKをxk、もしくはNewからscala-sdk-2.11.7をxk
3. srcをxkして嘔クリック★New★scalaクラス
4. name: Main, Kind: Object
5. 嶄でmainと秘薦し、隠砿でenter
6. println(^Hello World! ̄)
7. mainメソッドを嘔クリック★Run¨Main¨
お}(3蛍)
哈方を函誼
アカウント: account
嚠麻: budget
嚠麻が0參和でエラ`
嚠麻は返方創100劼鯡賻き
竃薦: $$さんの嚠麻は$劼任
干温厩温っぽいイメ`ジ
おい
var -> val
Optionからはじめよう
箭翌、null、early exit、畠何Option
Some(x), None
map
filter
函り竃し
pattern match
get, getOrElse
皆界温鉛温っぽくなった(員看員)
處}1 (3蛍くらい)
3つ朕の哈方を弖紗
豚g: weeks
豚gは4Lまでとする
晩方にQする
こんにちは$$さん、あなたの嚠麻は$([days]晩)です☆
☆ 富し佃しい
Option揖平のI尖
Option揖平のI尖
(flatMap)
for
盾基箭
エラ`を曝eしたい
Noneじゃなくてエラ`メッセ`ジを火したい
Right(x), Left(e)(あんまり聞わない...)
right.map
right.filter
Option -> Right(協墳)
toRight(SomeThingLeft)
エラ`が曝艶できた(員看員)
處}2 (3蛍くらい)
晩護り嚠麻を箔めよ
budget / days
麻はメソッド晒すること
哈方は嚠麻と晩原
晩護り署~が1厰塹造栽はエラ`
private def dailyBudget(...) = {...}
$$さんの晩護り嚠麻は劼任
よりよくくヒント
哈方はInt? Option[Int]?
OptionでもEitherでも聞える喘さ=Int
mapやforで嶄附を函り竃して、吭RしてIntでく
卦り、Int? Option? Either?
Optionが箭翌の贋壓を擦┐
Optionだから喘議。エラ`猟冱は柵び竃し箸Qすれば措い
Option?Either吉Qの返廁けメソッドはどんどん試喘
盾基箭
Tips
箭翌を雙崙してOption晒
scala.util.Try().toOption
v方の哈方福待
v方の哈方は_で1指ずつ歌孚辛嬬
eitherはscalazの圭がげふんげふん...
v方侏冱Zの3寄勣殆(Thあり)
Immutable ○ やや書晩のテ`マ
険恬喘がない ○ 書晩のテ`マど寔ん嶄
(v方は及匯v方)
まとめ
箭翌、null、early exit★畠何Option
g悶: map, filter
}方: for
Y惚: pattern match, getOrElse
エラ`: toRight
俳り竃し: メソッドを喘議に

More Related Content

干温厩温から兵める壊界温鉛温っぽい慕き圭