erg/doc/zh_TW/syntax/05_builtin_funcs.md
Cai Bingjun a9ea4eca75 trifle
2022-09-11 20:53:52 +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

上一頁 | 下一頁