cost 204 ms
轉導 - 添加數字

[英]transduce - adds numbers

我有一個類似下面的計算:;; for sake of simplicity we use round numbers (def data [{:a 1} {:a 10} {:a 100}]) (reduce - 0.0 (map :a data)) 它的計算結果為-111.0 。 我想用傳感器進 ...

Clojure 解析 Reducible 的規范

[英]Clojure Spec to parse Reducible

clojure.spec.alpha/+的文檔說: 返回匹配 pred 的一個或多個值的正則表達式操作。 產生一個匹配向量我可以這樣使用它: 在下一步中,我想將其概括為在 Reducible 值而不是序列上運行。 但它不會工作: 我如何在 Reducibles 而不是序列上使用 clojure.s ...

clojure inspired 換能器可以用 HM 類型系統打字嗎?

[英]Can clojure inspired transducers be typed with the HM type system?

我在 Javascript 中有一個純功能傳感器實現,它支持環路融合和短路。 請注意,雖然我使用的是 JS,但這並不是理解問題的必要條件。 只有類型很重要。 // ((a -> r) -> r) -> Cont r a const Cont = k => ({run: k ...

有人在那里與 HFST 合作嗎? (赫爾辛基有限狀態技術)

[英]Anybody out there working with HFST? (helsinki finite state technology)

最近我正在嘗試為 Python 設置一個帶有 HFST 的有限狀態轉換器。 我想讓換能器做的很簡單。 如果單詞的第一個字符是“o”,則輸出為“正”,並且如果同一個單詞后面有字符,我只需使用正則表達式為每個字符輸出空。 但我不只接受“o”。 到目前為止,我從 hfst 教程中得到的內容如下: ...

在 Clojure 中處理大文件時如何利用內存/性能

[英]How to utilize memory/performance when processing a big file in Clojure

在處理大量時間序列數據集時如何利用內存/性能? 大小:~3.2G 行數:~5400 萬數據集的前幾行 輔助函數 為了獲得最佳性能,我應該盡可能地將數據檢索到 memory 中。 但是,我的筆記本只有 16GB,當我將更多數據檢索到 memory 時,CPU/內存幾乎被 95% 使用。 我可以對 Cl ...

為什么撰寫從左到右適用於傳感器?

[英]Why does compose apply left to right with transducers?

示例代碼: 我希望該值為 [ 8 ] 而不是 [ 5, 7 ]。 Compose 是右關聯的 (reduceRight),但在這種情況下,它表現為左關聯。 我心想,也許我的 compose function 實現是錯誤的。 結果,我拉入了ramda.js並使用了 R.compose,但我得到了相 ...

了解 Clojure 換能器性能

[英]Understanding Clojure Transducer Performance

在較高的層次上,我理解使用轉換器不會創建任何中間數據結構,而通過->>的長鏈操作會,因此轉換器方法的性能更高。 這在我下面的一個例子中被證明是正確的。 但是,當我將clojure.core.async/chan添加到組合中時,我沒有得到我期望的相同的性能改進。 顯然有些東西我不明白,我會 ...

Apertium + Python:POS-tagger 不提供表面形式

[英]Apertium + Python: POS-tagger not providing surface form

我正在嘗試使用 Apertium 的標注器在意大利語中對一些句子進行 POS 標記。 雖然根據Apertium GitHub 頁面,除了形態分析之外,我還應該獲得表面形式作為輸出,但我只獲得了分析。 我也想要表面形式。 我無法推斷它,因為標記器不一定標記單個標記,所以我不能簡單地標記原始句子並循環它 ...

聚合具有中間值的傳感器

[英]Aggregating transducers with intermediate values

我仍在嘗試更好地了解如何使用 clojure 中的傳感器。 在這里,我有興趣應用聚合傳感器,例如https://github.com/cgrand/xforms中的傳感器,但在每一步都報告計算的中間值。 例如,下面的表達式(sequence (x/into #{}) [1 2 3]) yield ...

組成換能器; 組合順序和執行順序

[英]Composing transducers; Order of composition and order of execution

這里有一段說: 轉換器的組合從右到左運行,但構建一個從左到右運行的轉換堆棧(在此示例中,過濾發生在映射之前)。 我不明白。 這是什么意思:變壓器的組合從右到左運行(在本例中從底部開始) 對我來說,我所看到的是這個組合將如何執行,它將過濾,map 並獲取。 從底部開始的構圖順序有什么意義。 這似乎是文 ...

Javascript`降低`性能

[英]Javascript `reduce` performance

我最近花了一些時間來研究轉換器(函數式編程中的工具,可以在不失去代碼可讀性/靈活性的情況下提高性能),當我開始測試它們的實際速度時,我得到了一些非常令人失望的結果。 考慮: const inc = x => x + 1; const isEven = x => x % 2 ...

如何使用 cheshire 將 IReduceInit 從 next.jdbc 調整為 stream JSON 使用 ring 到 Z2993C66ZA 響應

[英]How to adapt the IReduceInit from next.jdbc to stream JSON using cheshire to a HTTP response using ring

tl;博士如何將 IReduceInit 轉換為轉換值的惰性序列我有一個數據庫查詢,它產生了一個相當大的數據集,用於在客戶端上進行實時旋轉(百萬或兩行,25 個屬性 - 對於現代筆記本電腦來說沒問題)。 我的(簡化的)堆棧是調用 clojure.jdbc 來獲得(我認為是懶惰的)結果行序列。 我可 ...

為什么在使用轉導時出現錯誤?

[英]Why do I get an error when I use transduce?

我還是函數編程的新手,並一直在嘗試學習如何使用傳感器。 我以為我有一個很好的用例,但是每次我嘗試用Ramda編寫一個轉換器時,都會出現以下錯誤: reduce:列表必須是數組或可迭代 我嘗試過用幾種方法重寫它,並在轉導網絡上查看了幾種解釋,但都無濟於事。 有什么建議么? ...

Ramda Transducers 上的 Typescript 類型錯誤以及如何處理好的代碼上令人困惑的類型錯誤

[英]Typescript type errors on Ramda Transducers & how to deal with confusing type errors on good code

查看transduce的 Ramda 文檔,給出了兩個示例,每個示例都會導致 Typescript 編譯器拋出不同的錯誤。 示例 1: test('ex. 1', () => { const numbers = [1, 2, 3, 4] const transducer = com ...

我對換能器的理解是否正確?

[英]Is my understanding of transducers correct?

讓我們從定義開始: transducer是一個帶有reducer函數並返回reducer函數的函數。 reducer是一個二元函數,它接受一個累加器和一個值並返回一個累加器。 減速器可以用執行reduce功能(注:所有功能都做到令行禁止,但我已經泄露了這個問題,以及定義為pipe和com ...

換能器展平和獨特

[英]Transducer flatten and uniq

我想知道是否有一種方法可以使用傳感器來展平列表並過濾唯一值? 通過鏈接,這很容易: import {uniq, flattenDeep} from 'lodash';| const arr = [1, 2, [2, 3], [1, [4, 5]]]; uniq(flattendDeep(arr)) ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM