ScalaのOption
型についての紹介です。Option
は値をひとつだけ入れられるコンテナで値の入っているSome
と値の入っていないNone
が存在します。
🐹 Some
val o = Option("hoge")
o.get
o.isEmpty
o.isDefined
|
👽 None
None
は値がない(null
)を表すオブジェクトです。
val o = Option(null)
o.isEmpty
o.isDefined
|
val urls = Map( "apple" -> "https://www.apple.com/jp/", "google" -> "https://www.google.co.jp/" )
val google = urls.get("google") urls.get("google").getOrElse("no url")
|
パターンマッチで取得することもできます。
val google = urls.get("google") google match { case Some(url) => s"URLは $url だ!" case None => "no url" }
|
🖥 VULTRおすすめ
「VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。
最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!