1

環境

  • OS: OS X Yosemite (10.10.4)
  • GNU Emacs 24.5.1
  • CIDER 0.14.0スナップショット (パッケージ: 20160806.2354)
  • [org.clojure/tools.nrepl "0.2.12"]
  • [cider/cider-nrepl "0.14.0-SNAPSHOT"]

このコードを実行すると

(defmacro foo []
  (println "column:" (-> &form meta :column)))

(defn bar []
(foo)
 (foo))

(foo)
 (foo)

インサイドバー機能の印刷結果は

column: 1
column: 2

ただし、アウトサイドバー機能の印字結果は

column: 0
column: 1

両方の結果が同じ列番号になると思っていましたが、そうではありませんでした。これは正しい動作ですか?もしそうなら、関数内と関数外で列インデックスが異なる理由を教えてください。

追加情報

lein replと を使用した場合の出力結果(require target-file)は同じであり、 と を使用した場合の出力もcider-jack-in同じcider-load-bufferです。cider-jack-inとの使用時に問題が発生しましたcider-eval-last-sexp

この動作はサイダーのバグです。cider githubでイシューを作成しました。

4

0 に答える 0