Rust 中的函數(shù)式語言功能:迭代器與閉包

2023-03-22 15:07 更新
ch13-00-functional-features.md
commit 1fedfc4b96c2017f64ecfcf41a0a07e2e815f24f

Rust 的設計靈感來源于很多現(xiàn)存的語言和技術(shù)。其中一個顯著的影響就是 函數(shù)式編程functional programming)。函數(shù)式編程風格通常包含將函數(shù)作為參數(shù)值或其他函數(shù)的返回值、將函數(shù)賦值給變量以供之后執(zhí)行等等。

本章我們不會討論函數(shù)式編程是或不是什么的問題,而是展示 Rust 的一些在功能上與其他被認為是函數(shù)式語言類似的特性。

更具體的,我們將要涉及:

  • 閉包Closures),一個可以儲存在變量里的類似函數(shù)的結(jié)構(gòu)
  • 迭代器Iterators),一種處理元素序列的方式
  • 如何使用這些功能來改進第十二章的 I/O 項目。
  • 這兩個功能的性能。(劇透警告: 他們的速度超乎你的想象!)

還有其它受函數(shù)式風格影響的 Rust 功能,比如模式匹配和枚舉,這些已經(jīng)在其他章節(jié)中講到過了。掌握閉包和迭代器則是編寫符合語言風格的高性能 Rust 代碼的重要一環(huán),所以我們將專門用一整章來講解他們。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號