首页 > 解决方案 > 绑定中的意外符号“<-”

问题描述

我是 F# 新手。这段代码有什么问题?

let setCategory (terminal: MerchantTerminal)
    terminal.Category <- Nullable(MerchantTerminalCategory.NotSet)
    ()

编译器告诉我“绑定中出现意外的符号 '<-'。预期的 '=' 或其他标记”

MerchantTerminal 是 C# 类型:

public class MerchantTerminal
{
    public MerchantTerminalCategory? Category { get; set; }    
}

MerchantTerminalCategory 是 C# 枚举

public enum MerchantTerminalCategory
{
    NotSet = 0,
    //other values
}

标签: f#

解决方案


您的let定义中缺少等号。它必须在正文之前,例如let x = 5or let f x = x + 5

像这样:

let setCategory (terminal: MerchantTerminal) =
    terminal.Category <- Nullable(MerchantTerminalCategory.NotSet)
    ()

推荐阅读