2015-11-13 60 views
0

在C#一個可以寫出如下一行以使所有從0到255表示的值的十六進制字符串數組:製作十六進制表示的表中夫特與緊湊代碼

using System.Linq; 
static string[] HexTbl = Enumerable.Range(0, 256).Select(v => v.ToString("X2")).ToArray(); 

是否有一個同樣緊湊的方式在Swift中做到這一點?

回答

1

是的。該方法是一樣的:

let hexTable = (0 ..< 256).map { v in String(format: "%02X", v) } 

或稍短:

let hexTable = (0 ..< 256).map { String(format: "%02X", $0) } 

結果:

["00", "01", "02", ..., "FD", "FE", "FF"] 
使用十六進制格式中的範圍內 0 ... 255爲字符串映射的每個號碼