急に出てくるとびっくりするシリーズ。
Elmにはそういう記法ほとんどないですが、そのうちの1つ。
これは下記を変形した形。
toId = (\person -> person.name)
上記はモジュール利用例だが、よく使うパターンとしては、List.mapでレコードから特定のプロパティを抜き出す時に使う。
type alias Person =
{ name: String
, age: Int
}
persons =
[ Person "alice" 20
, Person "bob" 30
, Person "carol" 40
]
List.map .age persons
-- 結果は[20, 30, 40]
-- List.mapの第一引数である(a -> b)は(\person -> person.age)であり、
-- これが変形されて.ageで表現されている