Add multilingual language and systems learning tracks
This commit is contained in:
1 parent
07338189fc
commit
d8d1c40118
844 files changed
+6061
No files matched your search
@@ -0,0 +1,8 @@
|
||||
<!doctype html><html lang="en"><meta charset="utf-8"><title>Functions and a clear policy</title><h1>Functions and a clear policy</h1><p>15-minute session: read for 3 minutes, trace for 3, experiment for 7, and complete the check for 2. Spend longer whenever you need.</p><p>A function or subroutine names a reusable calculation. Our policy accepts nonnegative total and completed counts and returns zero when completed reaches or exceeds total. Otherwise it returns their difference. Trace (4,1), (4,4), (4,5), and (0,0). Keep printing separate from calculation. Write down why negative inputs are outside this exercise’s domain, then design an explicit rejection policy before accepting external input.</p><p><code>:=</code> declares a value. Add <code>mut</code> only when it must change. <code>!int</code> describes a result that may fail; the caller handles the failure with an <code>or</code> block. Standard V examples do not import the Agila SDK.</p><pre><code class="language-vlang">fn remaining(total int, done int) int {
|
||||
if done >= total { return 0 }
|
||||
return total - done
|
||||
}
|
||||
fn main() {
|
||||
println(remaining(4, 1))
|
||||
}
|
||||
</code></pre><p><strong>Expected result:</strong> <code>3</code></p><h3>Practice and evidence</h3><p>Keep three notes: your prediction, the actual result, and why they match or differ. The completion check grades understanding; the practice task builds skill.</p><p><a href="https://docs.vlang.io/">Language reference</a></p></html>
|
||||
@@ -0,0 +1,7 @@
|
||||
fn remaining(total int, done int) int {
|
||||
if done >= total { return 0 }
|
||||
return total - done
|
||||
}
|
||||
fn main() {
|
||||
println(remaining(4, 1))
|
||||
}
|
||||
Reference in new issue
Block a user