Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F#printf填充物_F# - Fatal编程技术网

F#printf填充物

F#printf填充物,f#,F#,我是F#的初学者,-5s和%5s在下面的代码中做什么?我以为它能提供空间填充,但我不确定它是如何填充的 printfn "%-5s %5s" "a" "b" 当我尝试打印时,printf“%-5s%5s”“a”“b”“v” 或printf“%-5s%-5s”“a”“b”“c” 这给了我一个类型匹配错误,我不理解语法,它似乎没有打印三个字符串“%-5s%5s”、“a”和“b”的串联。它似乎把“a”和“b”放在了%5s之间。那为什么我不能在后面加上“c”?另外,我在Youtube上发布了以

我是F#的初学者,-5s和%5s在下面的代码中做什么?我以为它能提供空间填充,但我不确定它是如何填充的

    printfn "%-5s %5s" "a" "b"
当我尝试打印时,
printf“%-5s%5s”“a”“b”“v”
printf“%-5s%-5s”“a”“b”“c”
这给了我一个类型匹配错误,我不理解语法,它似乎没有打印三个字符串“%-5s%5s”、“a”和“b”的串联。它似乎把“a”和“b”放在了%5s之间。那为什么我不能在后面加上“c”?另外,我在Youtube上发布了以下教程:


如果有任何其他的好方法可以通过F#学习函数式语言的精髓,请给出一些建议

%5s
%5s
是指定宽度和对齐方式的格式化代码

第一个代码中的连字符将值向左对齐

例如,我有以下两行代码:

printfn "%-5s %5s" "a" "b"
printfn "%-5s %5s" "yo" "hey!"
打印的内容如下:

a        b
yo    hey!
是一个页面,详细介绍了
printfn
功能。整个网站是学习使用F#的绝佳资源

祝你好运

PS-关于添加第三个参数时出现的错误问题,
printfn
函数将根据字符串中的格式代码检查您提供的参数类型和数量。我前面包含的链接页面对此进行了解释