
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
scala の validation イディオム - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
scala の validation イディオム - Qiita
case class Person(val name:String) object Hello { def validate(p:Person):Either[String,Boolean] =... case class Person(val name:String) object Hello { def validate(p:Person):Either[String,Boolean] = for { _ <- checkNotNull(p).right v <- checkNotNullAndEmpty(p.name).right } yield v def checkNotNull[A](a:A):Either[String,Boolean] = if (a==null) Left("is null") else Right(true) def checkNotNullAndEmpty[A](s:String):Either[String,Boolean] = { if (s==null) Left("is null") else if (s=="") Left("is empt