вывод в f # интерактивный windows, кажется, не имеет смысла, и не соответствует учебному видео - PullRequest
0 голосов
/ 12 марта 2020

Я сейчас просматриваю некоторые обучающие видео 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

Что происходит? почему я не могу получить свой фактический вывод?

ОБНОВЛЕНИЕ:

, как и предполагалось, я попытался создать файл сценария af # и сделать то же самое. вывод был все еще

[Loading C:\Users\Ask\source\repos\Script1.fsx]
 namespace FSI_0003
 val prefix : strONE:string -> strTWO:string -> string

1 Ответ

0 голосов
/ 12 марта 2020

Похоже, что вы находитесь в обычном редакторе исходного файла (.fs), а не в интерактивном файле сценария (.fsx). Попробуйте перейти к File -> New -> File -> Script -> F# Script File и с помощью интерактивного редактора сценариев F # он откроется в этот момент.

...