1. 為什麼需要 Result在 C/C++ 中,函數失敗時可能回傳 -1 或 NULL,但這種方式不直觀,也容易忘記檢查,Rust 提供 Result,明確表...
1. 為什麼需要借用昨天學到:一個變數的值被移動 (move) 後,原變數就不能再用。
fn main() {
let s1 = String::fro...
當有多個來源(ex: k 個排序好的序列、或 k 條任務流水線),需要按時間/優先級合併處理時可以用priority queue來解。
我們直接練習個幾題
le...
之前在stack的深度優先搜尋(Depth First Search)中提到深度優先可以用遞迴和堆疊來解,主要是因為先處理最後進來的值,而在廣度優先則是處理先進...
1. 什麼是 Trait它定義了一組方法簽名(method signatures),型別只要實作 (implement) 這些方法,就能被當作該 trait 使...
前言
時間過得好快,不知不覺已經來到第二週了,從這週開始會和大家一起閱讀 DataFusion 的原始碼,
從專案的模組架構逐步理解 DataFusion 在程...