2012-02-15 6 views
3

多分私は何かが明らかでない。 F#通訳では、私が期待している通りにいくつか動作します:F#インタラクティブで誤ってint64を定義し直した

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

しかし、いくつかのことはしません。私は、次のint型ではない、int64型を返すことを期待する、と私は10が0

私はint64型の整数に変換するにはどうすればよい
> int64 10;; 
val it : int = 0 
> int64;; 
val it : ('a -> int) = <fun:[email protected]> 

に変換することを期待しないでしょうか?

答えて

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

関連する問題