2013-09-27 24 views
1

標題說明了這一切。我想生成字母作爲字符的矢量。我曾考慮過簡單地創建一個97-122的範圍並將其轉換爲字符,但我希望能有更好的方式,比如Python的string.ascii_lower作爲Rust中字符矢量的英文字母

生成的矢量或字符串應該具有字符a-z。

+1

你爲什麼不只是寫'讓my_ascii_lower = 「ABCDEFGHIJKLMNOPQRSTUVWXYZ」'? –

+0

@CyrilleKa,也算過了,但是真的沒有更好的辦法嗎?在我的使用情況下,字母表可能會增長 –

+3

您的字母表可能會增長?這是什麼字母? –

回答

6

對這類事情進行硬編碼是有道理的,因爲它可以是一個編譯常量,這對提高效率非常有用。

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 
相關問題