n
コンテンツの行を文字列のリストに読み込もうとしています。以下のコードのいくつかのバリエーションを試しましたが、何も機能しませんでした。
main = do
input <- getLine
inputs <- mapM getLine [1..read input]
print $ length input
これにより、次のエラーがスローされます。
Couldn't match expected type `a0 -> IO b0'
with actual type `IO String'
In the first argument of `mapM', namely `getLine'
In a stmt of a 'do' block: inputs <- mapM getLine [1 .. read input]
In the expression:
do { input <- getLine;
inputs <- mapM getLine [1 .. read input];
print $ length input }
と
main = do
input <- getLine
let inputs = map getLine [1..read input]
print $ length input
スロー
Couldn't match expected type `a0 -> b0'
with actual type `IO String'
In the first argument of `map', namely `getLine'
In the expression: map getLine [1 .. read input]
In an equation for `inputs': inputs = map getLine [1 .. read input]
これどうやってするの?