;; before -- getの引数とレシーバがわかりにくい. (.get (.getChildren pane) 2) ;; before2 -- こう書くことも出来るけど`(.`が連続して読みにくい (. (. pane getChildren) (get 2)) ;; after -- ..マクロを使うとこう書ける. macroexpandするとbefore2に等しくなる (.. pane getChildren (get 2)) 前置記法のわかりにくさ回避. 左から右, メソッドチェイン風に書ける. 引数をとる関数適用は(func arg)という形で置く. 引数なしの関数適用はfuncを単体で書けば良い. Javaメソッド(or フィールドの参照)にのみ使える この点を除けば -> マクロとほぼ同じ. Javaメソッドであることを明示でき可読性up. ..マクロは必ずJavaメソ