2012-02-15 35 views
3

也許我錯過了一些明顯的東西。在F#解釋,有些東西工程,我希望:F#交互式意外重新定義int64

> 10;; 
val it : int = 10 
> int 10;; 
val it : int = 10 
> 10L;; 
val it : int64 = 10L 

然而,有些東西沒有。我希望下面的返回Int64的,不是int,而我不希望10轉換爲0。

> int64 10;; 
val it : int = 0 
> int64;; 
val it : ('a -> int) = <fun:[email protected]> 

如何轉換爲Int64的整數?

回答

6

你有可能意外地重新定義了int64嗎?像let inline int64 = int。當我嘗試我得到預期的結果:

Microsoft (R) F# 2.0 Interactive build 4.0.40219.1 
Copyright (c) Microsoft Corporation. All Rights Reserved. 

For help type #help;; 

> int64 20;; 
val it : int64 = 20L 
> int64;; 
val it : (int -> int64) = <fun:[email protected]> 
> 
+0

doh,你說得對。當網站允許我時,我會接受答案,顯然你不能立即接受。 – junichiro 2012-02-15 10:42:13