私は現在、Learn youaHaskellの第6章にいます...つい最近99の質問に取り組み始めました。
3番目の問題は、リストのK番目の要素を見つけることです。take
とを使用して実装しましたzip
。
私が抱えている問題は、提供されている代替ソリューションを理解することです。
elementAt''' xs n = head $ foldr ($) xs
$ replicate (n - 1) tail
私は「ほぼそこにいる」のですが、よくわかりません。の定義は知って$
いますが..上記のコードの実行順序を教えてください。また、これはさまざまな問題の解決策としてよく使用されますか、これは慣用的なものですか、それとも単に...アクロバティックなものですか?