我正在閱讀 rustbook 并遇到以下代碼:
fn main() {
"Hello, world!".split("#").next().expect("some message");
}
我運行了它,但程式并沒有恐慌,盡管字串中沒有這樣的符號,并且迭代器在呼叫 next() 時應該回傳 None。
之后我去了檔案,由于某種原因,我沒有找到一個用字串中不存在的模式分割的例子。
請解釋為什么在這種情況下不回傳 None 。
uj5u.com熱心網友回復:
"Hello, world!".split("#")在每次出現#. 如果字串中有 N 個哈希符號,則生成的迭代器將遍歷 N 1 個分隔的子字串。在您的情況下,有 0 個哈希符號,因此您得到一個子字串:即整個字串本身。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/494183.html
上一篇:是否可以將AppleScript中的字串轉換為typescript中的陣列?
下一篇:如何將我的變數作為字串傳遞給函式
