Googleに送信する検索クエリでスペース文字をプラス記号に置き換えたい。
(defn search-google [search-term]
(clojure.string/replace search-term #" " "+")
(browse-url
(str "http://google.ca/search?q=" search-term)))
ただし、検索語にスペースが残っているため、関数が失敗します。
(search-google "clojure user input")
URISyntaxException Illegal character in query at index 32:
http://google.ca/search?q=clojure user input java.net.URI$Parser.fail (:-1)
私はclojureに不慣れで、明らかな何かが欠けているのではないかと疑っています。