>(no err != nil checks),
How does that work in practice? Example please.
How does that work in practice? Example please.
For example:
// os.v
fn open(path string) !File {}
// main.v
file := os.open('out.txt') or { panic('failed to open: $err') }
file := os.open('out.txt') or { return }
file := os.open('out.txt')! // propagate the error
if file := os.open('out.txt') {} // alternative scoped syntaxV syntax looks somewhat clear.