私はリストの理解度を使って0のリストを構築しようとしています。しかし、私はまた、私がリストで選択するインデックス1を作りたいと思っています。例えば、myList 5 2 = [0,1,0,0,0]ここで、5は要素の数であり、2はインデックスです。リストの理解に条件を使用するにはどうすればよいですか?
myList el index = [0 | n <- [1..el], if n == index then 1 else 0]
しかし、これはエラーになります。それがで何が|
のを残していること
myList el index = [if n == index then 1 else 0 | n <- [1..el]]
ノートで修正されてい
あなたのリストの理解の先頭に「0」が何をしているのか説明できますか? –
リスト内包表記でない場合、 '[1..el] >> = returnのようなモナド的な方法で行うこともできます。ブール0 1。 (インデックス==) ' – Redu