我尝试在if语句中连接有什么问题

时间:2017-10-30 15:13:51

标签: f#

我试图将前导0连接到数百个地方。

    001 ones
    010 tens 
    100 hundreds

for i = 1 to 100
    let x = 
        if i < 10 then sprintf "Hello World 00%i" i
        elif (i >= 10) && (i < 100) then sprintf "Hello World 0%i" i
  

在elif上的Squigglies - 表达预期有单位但是   它有字符串

1 个答案:

答案 0 :(得分:7)

问题是没有if的{​​{1}}必须具有类型单位。也就是说,如果您希望else具有有意义的值(例如您的连接字符串),则它必须具有if

如果您想知道原因,请问问自己:当else为100或更高时,x的价值是多少?