Pychef's Diary

I consider myself an engineer, aren't I?

Scala

Exercise 2.2 isSortedの解答 | 『Scala関数型デザイン&プログラミング』

『Scala関数型デザイン&プログラミング』のEXERCISE 2.2の自己流の解答です。 自己流 object Exercise { def main(args: Array[String]){ println(isSorted(Array(1,2,3,4,5), (x:Int, y:Int)=>{x<=y})) //メモ1 } def isSorted[A](arr: Array[A], gt:(A, A)…

便利なUnzipメソッド(Scala)

unzipは、複数のペアからなる1つMapや、Listを2つのリストに分割できる便利なメソッド。 以下の例では、idのList[Int]と、namesのList[String]がリターンされる。 val beatles = Map(1 ->"John Lennon", 2 ->"George Harrison", 3 ->"Paul McCartney", 4 ->"…

@annotation.tailrec

"Functional Programming in Scala"を読み始めて、知らない概念ばかりでフルボッコにされている。Scalaには、便利な@annotationがあることを学ぶ。 @を使うところとかObjective-Cのコンパイラディレクティブと同じ。例えば、関数がTail Recursiveにコーディ…