我正在使用for
循环来迭代整数范围,例如:
for (0..256) |i| {
我的问题是我需要i
是 类型u21
,但目前是。我可以直接在循环内usize
使用手册来执行它,但我想知道是否有更好的方法。@intCast
我希望下面的方法可以工作,但它仍然给我一个usize
:
for (@as(u21, 0)..256) |i| {
有什么建议可以优雅地实现这一点吗?
我正在使用for
循环来迭代整数范围,例如:
for (0..256) |i| {
我的问题是我需要i
是 类型u21
,但目前是。我可以直接在循环内usize
使用手册来执行它,但我想知道是否有更好的方法。@intCast
我希望下面的方法可以工作,但它仍然给我一个usize
:
for (@as(u21, 0)..256) |i| {
有什么建议可以优雅地实现这一点吗?
文档中没有提到任何技巧。但你可以使用 while 循环: