このコードは、stdinの最初の行から処理する行数を読み取り、number_of_lines_to_process回ループして計算を行い、結果を出力します。「#」の後の「Line#」の行番号を印刷したいのですが、入手方法がわかりません。
import IO
import Control.Monad (replicateM)
main :: IO ()
main = do
hSetBuffering stdin LineBuffering
s <- getLine
let number_of_lines_to_process = read s :: Integer
lines <- replicateM (fromIntegral(number_of_lines_to_process)) $ do
line <- getLine
let number = read line :: Integer
result = number*2 --example
putStrLn ("Line #"++": "++(show result)) --I want to print the number of the iteration and the result
return ()
この問題の解決策は本当に簡単だと思いますが、私はHaskell(初めてコーディングする)に精通しておらず、これを行う方法が見つかりませんでした。誰か助けてもらえますか?