【发布时间】:2012-08-30 17:47:57
【问题描述】:
我在 F# 中有一个函数,我在其中获取 int 值并将 int 作为 string 返回。
let inttostring (x:int):string =
""+x
我无法让 ToString 工作。任何帮助将不胜感激。
【问题讨论】:
-
这不行吗?
let inttostring (i: int): string = i.ToString() -
投票结束。如果您不知道 F# 是强类型或关于
object.ToString的,那么是时候阅读文档了。 -
这与强类型无关。 C# 是强类型的,但它具有隐式转换,因此您可以将整数添加到字符串。这不是我在 C# 中的首选方法,但它会编译。如果有人不知道 F# 不进行隐式转换,我认为这不一定是 RTFM 时刻。
-
@JoelMueller:如果他想知道为什么这不起作用,或者为什么 F# 没有像 C# 那样的隐式转换,这些都是合理的问题。问题是他说他无法将 int 转换为字符串,这表明他甚至没有进行粗略的搜索。