1
標題說明了這一切。我想生成字母作爲字符的矢量。我曾考慮過簡單地創建一個97-122的範圍並將其轉換爲字符,但我希望能有更好的方式,比如Python的string.ascii_lower
。作爲Rust中字符矢量的英文字母
生成的矢量或字符串應該具有字符a-z。
標題說明了這一切。我想生成字母作爲字符的矢量。我曾考慮過簡單地創建一個97-122的範圍並將其轉換爲字符,但我希望能有更好的方式,比如Python的string.ascii_lower
。作爲Rust中字符矢量的英文字母
生成的矢量或字符串應該具有字符a-z。
對這類事情進行硬編碼是有道理的,因爲它可以是一個編譯常量,這對提高效率非常有用。
static ASCII_LOWER: [char, ..26] = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r',
's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
這是相當多的Python是如何做的在string.py:
lowercase = 'abcdefghijklmnopqrstuvwxyz'
# ...
ascii_lowercase = lowercase
你爲什麼不只是寫'讓my_ascii_lower = 「ABCDEFGHIJKLMNOPQRSTUVWXYZ」'? –
@CyrilleKa,也算過了,但是真的沒有更好的辦法嗎?在我的使用情況下,字母表可能會增長 –
您的字母表可能會增長?這是什麼字母? –