ゆうなんとかさんの雑記帳的な。

Twitterで踊ったり音ゲーしたりしてるあの名前がよくわからない人が書いてるらしいよ。

Haskellの複数行受け付けめんどくさい

とりあえず1行捨てる

main = getLine >> getLine >>= putStrLn.show.function

みたいな感じすれば1行目を捨てられます。いまのところ1行目を捨てたいときはあっても2行目を捨てたいときはないのでこれで間に合ってます。

2行以上ほしい

今最高に悩みに悩んでいるやつです。とりあえず

import Control.Monad (replicateM)
main = (replicateM n do
  line <- getLine
  return line) >>= putStrLn.show.otherFunction

みたいな感じにするとうまく行くっぽいですが謎。関数はどんどん書けるようになって来ましたが、入出力と関数の境界あたりがややこしいです。