Slide 13
Slide 13 text
re ned
※みやすくしています
scala> val x = "hayasshi"
x: String = hayasshi
scala> refineV[MatchesRegex[W.`"[a-zA-Z0-9]{3,10}"`.T]](x)
res0: Either[String,Refined[String,MatchesRegex[String("[a-zA-Z0-9]{3,10}")]]]
= Right(hayasshi)
scala> val x = "
はやし"
x: String =
はやし
scala> refineV[MatchesRegex[W.`"[a-zA-Z0-9]{3,10}"`.T]](x)
res1: Either[String,Refined[String,MatchesRegex[String("[a-zA-Z0-9]{3,10}")]]]
= Left(Predicate failed: "
はやし".matches("[a-zA-Z0-9]{3,10}").)
2019-01-24 Scala
関西勉強会 13