我想找到一個解決方案,我目前面臨的問題,我試過並試圖讓這個工作,但無濟於事。我試圖掃描包含數據的列表,然後返回數據的位置(如果找到)。返回一個元素的位置Clojure
例如,如果我跑了這一點:
(ind 'p '(l m n o p o p))
然後因爲已經發現在這些位置上的數據我會得到的....
==> 4 6
返回值。
我已經走近了,我想我想用這個解決方案之前,但我不能讓它運行。任何人都可以幫我弄清楚我的功能怎麼樣?據我可以看到它應該工作,但我不知道爲什麼它不是?
(defn ind
([choice list emptylist x]
(let [x (count list)])
(if (= (x) 0)
nil)
(if (= (first list) item)
(ind item (rest list) (cons x emptylist) (dec x))
(ind item (rest list) emptylist (dec x))
)
)
)
什麼,我試圖做的是,通過列表循環,直到達到一個值,並將其添加到空列表,一旦循環通過返回空列表。
我相信這是一個重複的http:// stackoverflow。COM /問題/ 4830900 /怎麼辦,我找到的最指數的-的項目-IN-A-矢量 –