Xen / examples v0.1.0-demo.2
Handling failed input
This topic is not available in the selected language or version. Showing the start of this section.
Handling failed input
Run from the repository or distribution root. Put xen on PATH, or substitute ./bin/xen.
xen check examples/errors.xenxen run examples/errors.xenExpected output
Section titled “Expected output”42Please enter a decimal integer.Complete source
Section titled “Complete source”// SPDX-License-Identifier: MIT OR Apache-2.0use std.convert as convert;
fn double_number(text: String) -> Result<Int, convert.ParseIntError> { let number = convert.parse_int(text)?; return Result.Ok(number * 2);}
fn main() { println(match double_number("21") { Result.Ok(number) => convert.format_int(number), Result.Err(_) => "Please enter a decimal integer.", }); println(match double_number("hello") { Result.Ok(number) => convert.format_int(number), Result.Err(_) => "Please enter a decimal integer.", });}Build an executable
Section titled “Build an executable”xen build examples/errors.xen -o appRun the generated executable on a compatible Linux machine.