第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

python在clojure中的累積等價(jià)物

python在clojure中的累積等價(jià)物

躍然一笑 2023-06-20 10:39:24
我想要Clojure 中Python 的itertools.accumulate()的等價(jià)物。如果您不熟悉,它基本上是reduce(),但它存儲(chǔ)了每次調(diào)用 reducing 函數(shù)的輸出。我似乎無(wú)法在內(nèi)置的 clojure 函數(shù)中找到 1:1 的等價(jià)物。我最接近的工作近似值是(defn accumulate? "Like `reduce` but stores result of every step."? ([f coll]? ?(accumulate f (first coll) (rest coll)))? ([f val coll]? ?(loop [result [val]? ? ? ? ? current-val val? ? ? ? ? next-val (first coll)? ? ? ? ? coll (rest coll)]? ? ?(if (empty? coll)? ? ? ?(conj result (f current-val next-val))? ? ? ?(let [new-val (f current-val next-val)]? ? ? ? ?(recur (conj result new-val)? ? ? ? ? ? ? ? new-val? ? ? ? ? ? ? ? (first coll)? ? ? ? ? ? ? ? (rest coll)))))))是否有執(zhí)行此操作的現(xiàn)有功能?如果沒(méi)有,是否有更好的方法來(lái)做到這一點(diǎn)?
查看完整描述

1 回答

?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

您正在尋找reductions.?但是您的自定義函數(shù)也可以大大簡(jiǎn)化:

(defn?accumulate?[f?coll]?
????(reduce?#(conj?%1?(f?(last?%1)?%2))?[(first?coll)]?(rest?coll)))



查看完整回答
反對(duì) 回復(fù) 2023-06-20
  • 1 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)