首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Haskell打印10个数字

用Haskell打印10个数字
EN

Stack Overflow用户
提问于 2014-06-20 16:40:03
回答 1查看 3K关注 0票数 1

我才刚开始学Haskell。我对C,C++,Java和PHP有丰富的经验。不过,我仍然不知道如何在Haskell中打印0到10之间的数字,而没有在不同的行上有putStrLn

在Java中,我们会这样做:

代码语言:javascript
复制
for(int i=0; i<=10; i++)
    System.out.println(i);

但是,Haskell似乎不支持这一点。我怎样才能产生同样的结果?

EN

回答 1

Stack Overflow用户

发布于 2014-06-20 16:46:09

Haskell不像其他语言那样有for循环,但是它有for each循环:

所以,我们只对每个数字0到10做print

代码语言:javascript
复制
import Control.Monad       -- forM_ is not part of the syntax itself, but defined as a function

main :: IO ()              -- main does IO
main = do
  forM_ [0..10] $ \n ->    -- for each number 0 to 10
    print n                -- print the number

或更短:

代码语言:javascript
复制
import Control.Monad

main :: IO ()
main = forM_ [0..10] print
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24331963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档