【发布时间】:2015-03-05 18:27:10
【问题描述】:
我是编程新手,这是我第一次使用 .NET 语言,所以如果这个问题听起来很愚蠢/琐碎,我提前道歉。
这是我的代码的相关sn-ps:
let isInteger (element: string) =
let success, result = Int32.TryParse(element)
if success then Some(result)
else None
let removeUnnecessaryInfo (someString: string) =
if isInteger someString.[-1] <> None then
someString.Remove(-2, 2)
else
someString.Remove(-1, 1)
但是,当我尝试在 F# Interactive 中运行它时,我收到了以下消息:
“DuplicateFileFinder.fsx(15,22): 错误 FS0001: 这个表达式应该有类型 字符串
但这里有类型 字符
即“someString.[-1]”被归类为具有 char 类型,这就是 isInteger someString.[-1] 失败的原因。
请给我一些提示,说明我可以进行哪些更改以使代码正常工作。提前谢谢!
【问题讨论】:
标签: f#