読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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

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]

となります。