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

Rod*_*Rod 2 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
Run Code Online (Sandbox Code Playgroud)

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

sep*_*p2k 7

问题是if没有else必须有类型单位.也就是说,如果你希望你if有一个有意义的值(比如你的连接字符串),它必须有一个else.

如果你想知道为什么,那就问问自己:xi100或更高时,它的价值是多少?