Решил вроде class MakeSomeId[A] { def unapply(s: String): Option[SomeId[A]] = if (!s.isEmpty) Either.catchNonFatal(SomeId[A](s.toLong)).toOption else None } object CustomerId extends MakeSomeId[CustomerId]
Здравствуйте. Может кто объяснить, как тут сортируется список слов по последней букве? s.sorted((a:String, b:String) => a.charAt(a.length - 1) - b.charAt(b.length - 1))