15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.
Gamitin ang tala sa wika sa ibaba upang ipaliwanag ang pagbabago ng state. Tukuyin kung ano ang kinokopya, pinagsasaluhan, maaaring mabigo, at inilalabas. Hindi lahat ng tanong ay naaangkop sa programang ito: sabihin kung alin. Gumawa ng isang pagbabago, hulaan ang epekto, at ihambing sa aktuwal na resulta. Maaaring iba ang patakaran ng pamilyar na operator sa ibang wika.
Nagdedeklara ng value ang :=. Gamitin lang ang mut kung babaguhin ito. Resultang maaaring mabigo ang !int; hinahawakan ng caller ang error sa or block. Hindi nag-i-import ng Agila SDK ang standard V examples.
fn checked_score(value int) !int {
if value < 0 || value > 100 { return error('Invalid score') }
return value
}
fn main() {
result := checked_score(101) or {
println('Magsanay')
return
}
println(result)
}
Inaasahang resulta: Magsanay
Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.