Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

永続的な単方向連結スタック

さて、可変な単方向連結スタックの技術は習得しました。

単一所有から共有所有へ移行し、永続的で不変な単方向連結リストを書いてみましょう。これはまさに、関数型プログラマーがよく知り、愛してやまないリストです。head または tail を取得して、誰かの head を別の誰かの tail に載せることができます… そして… 基本的にはそれだけです。不変性は実に強力です。

この過程では、主に Rc と Arc に慣れていくことになりますが、これは次のリスト、つまり流れを変えるリストへの準備になります。

third.rs という新しいファイルを追加しましょう。

// lib.rs 内

pub mod first;
pub mod second;
pub mod third;

今回はコピペなしです。これはクリーンルームでの作業です。