Javaオブジェクトを初期化するためのClojure-idiomatic方法を見つけようとしています。私は、次のコードを持っている:Javaオブジェクトを初期化するためのClojure-idiomatic方法
(let [url-connection
(let [url-conn (java.net.HttpURLConnection.)]
(doto url-conn
(.setDoInput true)
; more initialization on url-conn
)
url-conn)]
; use the url-connection
)
をそれは非常に厄介なようです。
HttpURLConnection
オブジェクトを作成し、コードの後半で使用する前に初期化するより良い方法はありますか?
UPDATE:(doto ...)
がここに便利になることと思われる。
(let [url-connection
(doto (java.net.HttpURLConnection.)
(.setDoInput true)
; more initialization
))]
; use the url-connection
)
doto
ドキュメントによると、それは「やって」されている値を返します。
他に何がほしいですか?あなたが得ることができるコードは最小限です。 – kotarak
@kotarak:パーフェクション:-)。 – Ralph
:)「Clojure」と言う人もいます。 ;) – kotarak