erg/doc/zh_CN/syntax/05_builtin_funcs.md
Cai Bingjun 836a0e0449 trifle
2022-09-06 20:16:47 +08:00

1.5 KiB

内置函数

badge

如果

if 是一个根据条件改变处理的函数。

result: Option Int = if! Bool.sample!(), do:
    log "True was chosen"
    1
print! result # None (or 1)

.sample!() 返回一组随机值。 如果返回值为真,print! “真”被执行。 如果条件为假,您还可以指定要执行的操作; 第二个 do 块称为 else 块。

result: Nat = if Bool.sample!():
    do:
        log "True was chosen"
        1
    do:
        log "False was chosen"
        0
print! result # 1 (or 0)

如果进程是单行,则可以省略缩进。

result = if Bool.sample!():
    do 1
    do 0

for

你可以使用 for 来编写一个重复的过程。

match_s(ss: Iterator(Str), pat: Pattern): Option Str =
    for ss, s ->
        if pat.match(s).is_some():
            break s

上一页 | 下一页