@channel
すごいH本 第1版 p104で、
string2digits::String->[Int]
string2digits = map digitToInt .filter isDigit …(1)
とあり、
*Main Data.Char> filter isDigit "4545-45345"
"454545345"
*Main Data.Char> map digitToInt "454545454343"
[4,5,4,5,4,5,4,5,4,3,4,3]
となるまでは分かるのですが、なぜ(1)のように書けるか
分からず、解説をお願いしたいです。
(関数合成(.)を使うと、"digitToInt .filter isDigit"がひとまとめになって、mapした各要素に適用されるイメージのため)
すごいH本 第1版 p104で、
string2digits::String->[Int]
string2digits = map digitToInt .filter isDigit …(1)
とあり、
*Main Data.Char> filter isDigit "4545-45345"
"454545345"
*Main Data.Char> map digitToInt "454545454343"
[4,5,4,5,4,5,4,5,4,3,4,3]
となるまでは分かるのですが、なぜ(1)のように書けるか
分からず、解説をお願いしたいです。
(関数合成(.)を使うと、"digitToInt .filter isDigit"がひとまとめになって、mapした各要素に適用されるイメージのため)