Warning, /frameworks/syntax-highlighting/autotests/input/test.ha is written in an unsupported language. File is not indexed.

0001 // This is from Hare tutorials:
0002 // https://harelang.org/tutorials/introduction/
0003 
0004 use bufio;
0005 use fmt;
0006 use os;
0007 use strings;
0008 
0009 export fn main() void = {
0010     let x: str = "\0 \x234 \uaaaaa \Ufffffffff";
0011     let z: char = 'a';
0012     let y: char = '\0';
0013 
0014     let n = 7e7i8;
0015     let f = 8.6;
0016     let f2 = 8.6f64;
0017     let bin = 0x1231234f32;
0018     let asd = \01234553;
0019 
0020     let b = true;
0021         const user = askname();
0022         greet(user);
0023 };
0024 
0025 // Asks the user to provide their name.
0026 fn askname() str = {
0027         fmt::println("Hello! Please enter your name:")!;
0028         const name = bufio::scanline(os::stdin)! as []u8;
0029         return strings::fromutf8(name)!;
0030 };
0031 
0032 // Greets a user by name.
0033 fn greet(user: str) void = {
0034         fmt::printfln("Hello, {}!", user)!;
0035 };