Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

livescriptにおける関数読み出しのショートカット

(.prop) is short for (it) -> it.prop.

とあるように、関数呼び出しが滅茶苦茶短くなります。
これは単体で使うものではなく、mapやeach、sort-byのような高階関数をの合わせ技で効力を発揮します。

実際のところ

idと年齢が格納されたデータを

  • idでそーと
  • 年齢を抽出して配列化

という手順を考えます。
これは関数読み出しのショートカットとPipingを合わせて以下のように記述できます。

table =
  * id: 2
    age: 21
  * id: 1
    age: 20
  * id: 3
    age: 26

sort-by (.id), table |> map (.age)
#または
table |> sort-by (.id) |> map (.age)

結果は意図通り

[20,21,26]

となります。