我理解,编译器的原则一直是以人类理解为本。
只要不影响人类理解歧义,就不会把判断条件扩展。以此提升舒适度。
譬如类似的,印象中 let v = vec![1,2,3,4,]; 是否多打一个‘,’并不影响编译正确性
像其他语言的编译器就不行了
【 在 woshidashu 的大作中提到: 】
: let mut counter = 0;
: let result = loop {
: counter += 1;
: ...................
--
FROM 123.127.159.*