0
在C#一個可以寫出如下一行以使所有從0到255表示的值的十六進制字符串數組:製作十六進制表示的表中夫特與緊湊代碼
using System.Linq;
static string[] HexTbl = Enumerable.Range(0, 256).Select(v => v.ToString("X2")).ToArray();
是否有一個同樣緊湊的方式在Swift中做到這一點?
在C#一個可以寫出如下一行以使所有從0到255表示的值的十六進制字符串數組:製作十六進制表示的表中夫特與緊湊代碼
using System.Linq;
static string[] HexTbl = Enumerable.Range(0, 256).Select(v => v.ToString("X2")).ToArray();
是否有一個同樣緊湊的方式在Swift中做到這一點?
是的。該方法是一樣的:
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爲字符串映射的每個號碼