F# 在if语句中连接的尝试有什么问题

F# 在if语句中连接的尝试有什么问题,f#,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 001个 010十 一百 对于i=1到10

我正在尝试将前导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
001个
010十
一百
对于i=1到100
设x=
如果i<10,则sprintf“Hello World 00%i”i
elif(i>=10)&(i<100)然后sprintf“Hello World 0%i”i
elif上的波形-表达式应具有单位,但 它有细绳


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

如果你想知道为什么,问问自己:当
i
等于或大于100时,
x
的值是多少