rust 快要稳定的一个新特性,允许用 break 跳出一个普通的块级作用域,基本和 JS 里一样:
foo: {
console.log(1);
if (true) break foo;
console.log(2);
}
console.log(3);
rust 的话就是写成:
'foo: {
print!("{}", 1);
if true {
break 'foo;
}
print!("{}", 2);
}
print!("{}", 3);
rust 的 label 前面有个单引号,有趣的是什么呢,是它的文档,它的文档里把这种带 lebel 的 block 表达式归为了一种循环,以前 rust 有四种循环,现在要有五种了,新增的这种循环特点就是只循环一次,而且可以用 break 提前退出,只执行一次的循环这个设定有点意思。
还有趣的一点是有人想把 break 改成用 return,也就是 return 不光能退出函数,还能退出一个带 laebl 的 block,理由是 break 和 continue 一直是一对的,可以用 break 的地方一直可以用 continue,而这个新的语法用 break 就打破了这一点,我觉的也有点道理,但最终还是决定和 JS 和 Java 统一用了 break,在 JS 里 continue 用在这个地方也会报错说 continue 只能用在循环里。
foo: {
console.log(1);
if (true) break foo;
console.log(2);
}
console.log(3);
rust 的话就是写成:
'foo: {
print!("{}", 1);
if true {
break 'foo;
}
print!("{}", 2);
}
print!("{}", 3);
rust 的 label 前面有个单引号,有趣的是什么呢,是它的文档,它的文档里把这种带 lebel 的 block 表达式归为了一种循环,以前 rust 有四种循环,现在要有五种了,新增的这种循环特点就是只循环一次,而且可以用 break 提前退出,只执行一次的循环这个设定有点意思。
还有趣的一点是有人想把 break 改成用 return,也就是 return 不光能退出函数,还能退出一个带 laebl 的 block,理由是 break 和 continue 一直是一对的,可以用 break 的地方一直可以用 continue,而这个新的语法用 break 就打破了这一点,我觉的也有点道理,但最终还是决定和 JS 和 Java 统一用了 break,在 JS 里 continue 用在这个地方也会报错说 continue 只能用在循环里。
RUWEN收款+670
时代进步真好,好东西成本越来越低,效果却更佳
如果你还没体验过那种穿了犹如没穿的感觉,那RUWEN内衣裤一定要来试试
一天还不要一块钱就能和在家一样不用被内衣束缚着。这么好的内衣裤,早穿早舒服呀
-
欢迎和我们一起共享红利
https://t.cn/A66cl69y
有50人私域社群可免费成为店主
#石上生活##名义初品##副业刚需##社群团购#
时代进步真好,好东西成本越来越低,效果却更佳
如果你还没体验过那种穿了犹如没穿的感觉,那RUWEN内衣裤一定要来试试
一天还不要一块钱就能和在家一样不用被内衣束缚着。这么好的内衣裤,早穿早舒服呀
-
欢迎和我们一起共享红利
https://t.cn/A66cl69y
有50人私域社群可免费成为店主
#石上生活##名义初品##副业刚需##社群团购#
#即墨疫情# 即墨全域静默第二天,和前几天一样,还是凌晨四点开始做核酸,小区里早晨散步的人不少,都戴着口罩做足了自我防护,下午社区群里突然很紧张的让报告是否去了小超市,社区的人也没说明啥事,当下的信息时代,你不说别人也会说的,原来是超市老板好多天以前在一个场合时空交错中有确诊阳性的,已经过去了8天,全小区都是阴性,但愿是虚惊一场,平安无事,大家都平安
✋热门推荐