私は Haskell を学ぼうとしているので、haskell の質問をしようとしています。
質問により、次の型定義が得られます。
type Word = String
type Line = [Word]
type Book = [Line]
次に、質問では、関数 index :: Word -> Book -> [Int] を定義するように求められます。これは、単語と本を取り、単語が表示される行番号を返します。例えば:
index "example" [["example", "town"], ["example", "cat", "this"]] = [1,2]
これまでのところ、zip book [1 .. length book] を使用して各行に行番号を付けました。
[(["example","town"],1),(["example","cat","this"],2)]
次に、行番号のみを抽出するにはどうすればよいですか? リスト内包表記を使用すると仮定していますが、その方法がわかりません。