"-6ren"> "-我有一个函数声明为 let GetLength (value : option) = if value.IsSome then value.Value.Length else 0 我有变量 l-6ren">
gpt4 book ai didi

f# - 如何将 "string"转换为 "option"

转载 作者:行者123 更新时间:2023-12-04 09:05:58 26 4
gpt4 key购买 nike

我有一个函数声明为

let GetLength (value : option<string>) = 
if value.IsSome then value.Value.Length else 0

我有变量
let a : string = "tom"

如何将 a 传递给函数 GetLength?

最佳答案

接受的答案不会编译,并产生......

GetLength Some a;;

^^^^^^^^^^^^^^^
错误 FS0003:此值不是函数,无法应用

F# 认为您正在构建一个函数 (GetLength Some)应用于值 a .那是因为它是一种函数式语言。

正确的形式是
GetLength (Some a);;

关于f# - 如何将 "string"转换为 "option<string>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/947895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com