Haskellのmap関数には2つの入力パラメーターがあります。最初のパラメーターは関数で、2番目のパラメーターはリストです。map関数は、入力パラメーターとして渡された関数をリスト内のすべての要素に適用し、新しいリストを返します。
この機能に相当するC#はありますか?
Haskellのmap関数には2つの入力パラメーターがあります。最初のパラメーターは関数で、2番目のパラメーターはリストです。map関数は、入力パラメーターとして渡された関数をリスト内のすべての要素に適用し、新しいリストを返します。
この機能に相当するC#はありますか?
回答:
SelectとSelectManyはすでに言及されているので、あなたが尋ねなかった追加の質問に答えます:Aggregatefoldとして見つかります。
これを読んでいるすべての人は、言語Yのイディオムを使用して言語Xを作成するThat Guyになるための準備が整っているはずです...したがって、仲間のC#プログラマーのために、あまり夢中にならないでください。
そして、あなたが尋ねなかった質問に答えるために、「シーケンス」モナドをバインドすることに相当するHaskellは、C#ではSelectManyと呼ばれます。詳細については、これに関するWesDyerのすばらしい記事を参照してください。
http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx
どの程度ConvertAll?地図に最も近いように見えます。