5

私はこのコードスニペットを持っています:

palindrome :: String -> Bool
palindrome x = x == reverse x

これをポイントフリースタイルで書き直す方法はありますか?

4

5 に答える 5

1

はい。

palindrome :: String -> Bool
palindrome = ap (==) reverse
于 2013-10-13T19:50:30.803 に答える
1
 palindrome :: String -> Bool
 palindrome = uncurry (==) . (id &&& reverse)

(&&&)Control.Arrowで定義されているため、(f &&& g) x = (f x, g x).

于 2013-10-13T22:03:24.173 に答える