2016-11-07 20 views
-2

Clojureにアマゾンawsバインディングを実装しようとしているので、isbnを送信して書籍を検索し、xmlレポートを取得できます。私は次に、レポートからセールスランクと書籍のタイトルを取得しようとしています。ここで私が使用しようとしていますものです:https://github.com/FreeAgent/clj-amazonclojureで関数を呼び出して結果を得るにはどうすればよいですか?

を代わりにREPLを使用して、私はsrcフォルダ内のcore2.cljを作り、その中にこのコードを追加:私は削除した場合

(ns clj_amazon.core2 
(:use clj-amazon.core) 
(:use clj-amazon.product-advertising) 
(:gen-class)) 

(defn -main [& args] 

(def ACCESS-KEY "my access code") 

(def SECRET-KEY "my secret key") 

(def ASSOCIATE-ID "my id") 

(def gibson-opus-search (with-signer (ACCESS-KEY, SECRET-KEY) (item-search :search-index "Books", :keywords "Neuromancer", :associate-tag ASSOCIATE-ID, :condition "New"))) 

(gibson-opus-search) 

) 

(gibson-opus-search) 

コマンドラインで "lein run"を実行すると、エラーは発生しません。私は正しいアクセスキー/秘密鍵を持っており、コードが正常に動作しているようです。しかし、私はまた、報告書は印刷されません。私はClojureには新しいので、次に何をすべきか理解していない。私は

(gibson-opus-search) 

で関数を呼び出すことを試みたが、その後、私はこのエラーを取得:引数の数が間違って(0)persistentarraymapに渡されます。これをどうすれば解決できますか?

+0

あなたは何をしようとしていますか?あなたはどんな結果を期待していますか? –

答えて

1

gibson-opus-searchdefと定義しています。これは、値を割り当てるためのものであり、関数を定義するものではありません。 defnで定義し、適切な数の引数で呼び出す必要があります。

関連する問題