Advertisement
Guest User

Untitled

a guest
May 30th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.55 KB | None | 0 0
  1. object extractor {
  2.   class Article(val header: String, val text: String, val footer: String)
  3.   object Article {
  4.     def unapply(obj: String): Option[(String, String, String)] = {
  5.         val parts = obj.split("\n")
  6.         if ( parts.length == 3) {
  7.             Some(parts(0), parts(1), parts(2))
  8.         } else {
  9.             None
  10.         }
  11.     }
  12.   }
  13.   "My text\nIt is description.\nAuthor is me" match {
  14.     case Article(h,t,f) => println(s"$h;$t;$f")
  15.     case _ => println("None :( ")
  16.   }                                               //> My text;It is description.;Author is me
  17.  
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement