跳到主要内容

in

in 用于“包含/存在”判断,以及 for 循环。


对于 array 类型,in 用于判断某个元素是否在数组中存在:

fn is_spring(month) {
  month in [3, 4, 5]
} 

对于 record / module / extern 类型,in 用于判断某个键是否在容器中存在:

let record = (a: 1, b: 2, c: 3);
let a_exists = 'a' in record; // true 

也可与 global 关键字结合使用,判断全局变量是否存在:

if 'my_global' in global {
  debug_print('my_global exists');
} 

同时,for 循环也使用 in

for i in 1..3 {
  // i: 1, 2, 3
}