Fork me on GitHub

(code "liquidz.uo")

引数が1つだけであれば

#(Hogehoge/fuga %)

みたいにするだけだけど、オーバーロードされてるメソッドは 引数の個数分別々に定義しないといけなくて面倒だったから そこらへんも考慮してclojureのfnに変換するコードを書いてみた

https://gist.github.com/743485

以下、簡単な例

(ns test (:use jstatic))
(def encode (static-method->fn java.net.URLEncoder/encode))
(println (encode "ほげ"))
; => %E3%81%BB%E3%81%92
(println (encode "ほげ" "EUC-JP"))
; => %A4%DB%A4%B2
(println (apply encode (list "ほげ" "Shift_JIS")))
; => %82%D9%82%B0

オーバーロードされたメソッドに対してapplyできるのが ちょっとだけ嬉しいかも? でもあまり使い道多くないかも

» Go page top

blog comments powered by Disqus