// sudoku// some none// pattern matching//type abbreviationstype Pos = (int, Int)//sorting, higher-order functions//lexicographic ordering// Implicits//===========//// for example adding your own methods to Strings:// imagine you want to increment strings, like//// "HAL".increment//// you can avoid ugly fudges, like a MyString, by// using implicit conversionsimplicit class MyString(s: String) { def increment = for (c <- s) yield (c + 1).toChar }"HAL".increment