当前位置:  开发笔记 > 编程语言 > 正文

Haskell中的语法错误

如何解决《Haskell中的语法错误》经验,为你挑选了1个好方法。



1> Alec..:

两个问题

正如评论中所说,你的守卫至少需要缩进一个额外的空间(所以管道更加缩进了b)

您需要的不仅仅是块let内部do.例如,您可能想要测试您的功能!

解决了这些问题:

main = do
  let bmiTell weight height
       | weight / height ^ 2 <= 18.5 = "You're underweight, you emo, you!"
       | weight / height ^ 2 <= 25.0 = "You're supposedly normal. Pffft, I bet you're ugly!"
       | weight / height ^ 2 <= 30.0 = "You're fat! Lose some weight, fatty!"
       | otherwise                   = "You're a whale, congratulations!"  
  putStrLn $ bmiTell 6 1

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有