f#交互式窗口中的输出似乎没有意义,并且与教程视频不匹配

问题描述 投票:0回答:1

我现在正在观看一些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
visual-studio f# interactive f#-interactive
1个回答
0
投票
似乎您正在使用常规源文件编辑器(.fs),而不是交互式脚本文件(.fsx)。尝试转到File -> New -> File -> Script -> F# Script File,然后使用交互式F#脚本编辑器在此时打开。
© www.soinside.com 2019 - 2024. All rights reserved.