(.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]
となります。