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 };