【发布时间】:2014-01-07 07:45:40
【问题描述】:
我正在编写一个程序,它从命令行读取两个整数,将它们加倍,然后将它们打印出来。所以我的程序读入 Args,将它们转换为 Ints,然后将它们加倍。我的问题是关于输出:在 Python 中,我可以写:
>>>a = 9>>>b = 10>>>print a,b9 10
这给了我令人满意的输出。在 Haskell 中,有一个类似的 print 语句来打印给定的变量 - 例如
Prelude> let a = 10Prelude> print a10
我想知道是否有一个等效于 python print a,b 的 Haskell,所以我可以一次打印多个变量。否则,我必须将加倍的 Ints 转换回字符串,然后写入:putStrLn (doubledint1 ++ " " ++ doubledint2)
有没有一种打印多个变量的方法比手动转换为字符串,然后在它们的连接上调用 putStrLn 的费力方法更有效?
【问题讨论】: