nthrest
函數的調用方式如下:(nthrest coll n)
。clojure nthrest和nthnext自變量的順序
nthnext
函數的調用方式如下:(nthnext coll n)
。
我認爲規則是coll
是最後一個參數(如map
,reduce
,filter
...)。至少我是這麼想的,特別是在使用宏時。
那麼,爲什麼nthrest
爲不同的東西,尤其是考慮到它是在1.3版本引入?
另見(從clojuredocs):
(nthrest (range 10) 5) ;;=> (5 6 7 8 9)
(drop 5 (range 10)) ;;=> (5 6 7 8 9)
是因爲它看起來在這種情況下更接近rest
?如果是的話,那麼意味着還有另一個更強大的「規則」取代了我上面提到的我沒有意識到的那個呢?
'nnthrest'和'nthnext'在參數順序'[coll n]'後面跟着'nnth'。 'nnth'模仿'get',它只適用於索引集合。 – Thumbnail
@Thumbnail正確。我想我應該編輯我的問題,它是關於'nth'和'get'與'map','reduce','filter'然後。如果有一個約定,他們不會更容易寫作嗎? – nha
我想這是因爲'get'本身或多或少是可選的,所以將索引放在最後保留形狀。 – Thumbnail