2

user> (* 10 .5)clojure replを入力すると、次のメッセージが表示されます。

CompilerException java.lang.RuntimeException: Unable to resolve symbol: .5 in this context, compiling:(NO_SOURCE_PATH:1:1)

私はこれができることを知ってい(/ 10 2)ます(* 10 (/ 1 2))

ここで何が起こっているのか誰か教えてもらえますか?

私はclojure 1.5、emacs、nreplを使用しています

4

1 に答える 1

3

clojure リーダーはdouble にNNNN.NNNNの形式を使用します。.5 は次のように記述します。

(* 10 0.5)

補足として、これは double として読み取られます。float が必要な場合は、キャストする必要があります。

var の名前を.

user> (def .im-a-normal-var 42)
#'user/.im-a-normal-var
user> .im-a-normal-var
42
于 2013-04-12T17:50:32.573 に答える