Pattern matching

Oct 18, 2012 15:34


Не нашел в Украине ни одной вакансии разработчика на Scala. Хотя в опросе по ЗП на dou.ua отметилось двое скалистов ($3300 и $3500 по моему). Повидимому совмещающие джава-синьоры.
А ведь какой язык, какой роскошный pattern matching! Возможность вкладывать паттерны а так же использовать литералы аргументов превращают декомпозицию в детскую игру. Эндорфинчик.

def mtest(digit: Int, xs: List[Int]): Unit = xs match {
case List() => Unit
case `digit`::tail => {println("found "+`digit`)}
case _ => {println(xs.head + " doesn't match"); mtest(digit, xs.tail)}
}

> 8 doesn't match
| 2 doesn't match
| 3 doesn't match
| found 4

Кстати мы нашли в отдел вменяемого человека. Да только не знаем теперь, что с ним делать. :)

coursera, scala, it

Previous post Next post
Up