Rust 模式與模式匹配

2023-03-22 15:07 更新
ch18-00-patterns.md
commit 1fedfc4b96c2017f64ecfcf41a0a07e2e815f24f

模式是 Rust 中特殊的語法,它用來匹配類型中的結(jié)構(gòu),無論類型是簡單還是復(fù)雜。結(jié)合使用模式和 match 表達(dá)式以及其他結(jié)構(gòu)可以提供更多對(duì)程序控制流的支配權(quán)。模式由如下一些內(nèi)容組合而成:

  • 字面值
  • 解構(gòu)的數(shù)組、枚舉、結(jié)構(gòu)體或者元組
  • 變量
  • 通配符
  • 占位符

這些部分描述了我們要處理的數(shù)據(jù)的形狀,接著可以用其匹配值來決定程序是否擁有正確的數(shù)據(jù)來運(yùn)行特定部分的代碼。

我們通過將一些值與模式相比較來使用它。如果模式匹配這些值,我們對(duì)值部分進(jìn)行相應(yīng)處理?;貞浺幌碌诹掠懻?nbsp;match 表達(dá)式時(shí)像硬幣分類器那樣使用模式。如果數(shù)據(jù)符合這個(gè)形狀,就可以使用這些命名的片段。如果不符合,與該模式相關(guān)的代碼則不會(huì)運(yùn)行。

本章是所有模式相關(guān)內(nèi)容的參考。我們將涉及到使用模式的有效位置,refutable 與 irrefutable 模式的區(qū)別,和你可能會(huì)見到的不同類型的模式語法。在最后,你將會(huì)看到如何使用模式創(chuàng)建強(qiáng)大而簡潔的代碼。


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)