小编Jac*_*man的帖子

榆树 - 每个分支执行多行

例如,在一个分支中,我想看看一个数字可以被1000整除多少次,然后将起始数量少于该数量递归到函数中.这就是我写的:

if num // 1000 > 0 then
    repeat (num // 1000) (String.fromChar 'M')
    convertToRom (num % 1000)
Run Code Online (Sandbox Code Playgroud)

但是,我在测试时在REPL中收到以下错误:

> getRomNums 3500
-- TYPE MISMATCH ----------------------------------------- .\.\RomanNumerals.elm

Function `repeat` is expecting 2 arguments, but was given 4.

34|             repeat (num // 1000) (String.fromChar 'M')
35|>            convertToRom (num % 1000)

Maybe you forgot some parentheses? Or a comma?
Run Code Online (Sandbox Code Playgroud)

如何为单个if分支编写多行代码?

不相关的注释:格式系统使双斜杠成为注释,但在Elm中,双斜杠是整数除法.不知道如何解决这个问题.

if-statement read-eval-print-loop elm

4
推荐指数
1
解决办法
211
查看次数

标签 统计

elm ×1

if-statement ×1

read-eval-print-loop ×1