gpt4 book ai didi

Clojure 字符串/替换在我的函数中失败

转载 作者:行者123 更新时间:2023-12-01 12:54:23 25 4
gpt4 key购买 nike

我想在发送给 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 的新手,怀疑我遗漏了一些明显的东西。

最佳答案

正在创建一个新的固定搜索词,然后忽略固定搜索词并将未更改的搜索词传递给 browse-url:

(def browse-url println)                                                                                                                                                  
(defn search-google [search-term]
(let [fixed-search-term (clojure.string/replace search-term #" " "+")]
(browse-url
(str "http://google.ca/search?q=" fixed-search-term))))

user> (search-google "a b c")
http://google.ca/search?q=a+b+c
nil

关于Clojure 字符串/替换在我的函数中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14969616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com