我现在正在观看一些f#教程视频,其中已经复制了以下代码
let prefix strONE strTWO =
strONE + " , " + strTWO
prefix "append" "theseTwo"
非常简单的东西,取两个字符串并将它们放在一起。我正在使用交互式窗口来读取输出,经过一些麻烦之后它现在可以工作了
在视频中,我正在观看这个家伙能够将两个字符串的输出附加在一起,这也是我想要的,但是我唯一得到的是这个:
C:\Users\Ask\source\repos\File1.fs(7,1): warning FS0020: The result of this expression has type 'string' and is implicitly ignored. Consider using 'ignore' to discard this value explicitly, e.g. 'expr |> ignore', or 'let' to bind the result to a name, e.g. 'let result = expr'.
namespace FSI_0002
val prefix : strONE:string -> strTWO:string -> string
发生了什么事?为什么我无法获得我的实际输出?
更新:
根据建议,我尝试创建f#脚本文件并执行相同的操作。输出仍然是
[Loading C:\Users\Ask\source\repos\Script1.fsx]
namespace FSI_0003
val prefix : strONE:string -> strTWO:string -> string
.fs
),而不是交互式脚本文件(.fsx
)。尝试转到File -> New -> File -> Script -> F# Script File
,然后使用交互式F#脚本编辑器在此时打开。