突っ走り書き

見せるほどのものでは..

Scala

【Scala】Listで要素の並びを無視した比較をする

(第1版)griupByを使う ある要素がリストにいくつ含まれているかを数えたMapを作って比較してる。 scala> def toGroupMap(l: List[String]): Map[String, Int] = | l.groupBy{ identity }.map{ case (k, v) => (k, v.size) } toGroupMap: (l: List[String])…

NaNをフィルタするときに == と equals でハマった話

NaNの扱いがイマイチ分からんのです scala> val l = List(1.0, 2.0, Double.NaN, 3.0) l: List[Double] = List(1.0, 2.0, NaN, 3.0) // == だとフィルタされない scala> l.filterNot(_ == Double.NaN) res0: List[Double] = List(1.0, 2.0, NaN, 3.0) // equ…

sbt compile したらタグファイルも更新する

やりたいこと sbt の compile タスクを実行したら、ctagsを実行してタグファイルを更新したい。makefile だと簡単に書けるのに不慣れなツールを使うと大変ね。 こうなりましたけれども いろいろ調べた結果、スッキリしないけれどこうなった。 # build.sbt に…

【ひとことScala】リストからヒストグラムを作成する

Scalaならリストのヒストグラムも簡単に作成できる!って話。エントリ名の「ひとこと」ってのは、「1センテンスで」という意味です。 groupBy と map メソッドを使って (ある文字列, その文字列の出現回数)からなるマップを生成しています。 scala> val l = L…