Warning, /frameworks/syntax-highlighting/autotests/reference/test.ha.ref is written in an unsupported language. File is not indexed.
0001 <Comment>// This is from Hare tutorials:</Comment><br/> 0002 <Comment>// https://harelang.org/tutorials/introduction/</Comment><br/> 0003 <Normal Text></Normal Text><br/> 0004 <Use>use</Use><Normal Text> bufio</Normal Text><Operator>;</Operator><br/> 0005 <Use>use</Use><Normal Text> fmt</Normal Text><Operator>;</Operator><br/> 0006 <Use>use</Use><Normal Text> os</Normal Text><Operator>;</Operator><br/> 0007 <Use>use</Use><Normal Text> strings</Normal Text><Operator>;</Operator><br/> 0008 <Normal Text></Normal Text><br/> 0009 <Keyword>export</Keyword><Normal Text> </Normal Text><Keyword>fn</Keyword><Function> main() void = {</Function><br/> 0010 <Normal Text> </Normal Text><Built In>let</Built In><Normal Text> x</Normal Text><Operator>:</Operator><Normal Text> </Normal Text><Data Type>str</Data Type><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String>"\0 \x234 \uaaaaa \Ufffffffff"</String><Operator>;</Operator><br/> 0011 <Normal Text> </Normal Text><Built In>let</Built In><Normal Text> z</Normal Text><Operator>:</Operator><Normal Text> char </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String>'a'</String><Operator>;</Operator><br/> 0012 <Normal Text> </Normal Text><Built In>let</Built In><Normal Text> y</Normal Text><Operator>:</Operator><Normal Text> char </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String>'\0'</String><Operator>;</Operator><br/> 0013 <Normal Text></Normal Text><br/> 0014 <Normal Text> </Normal Text><Built In>let</Built In><Normal Text> n </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Decimal>7e7i8</Decimal><Operator>;</Operator><br/> 0015 <Normal Text> </Normal Text><Built In>let</Built In><Normal Text> f </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Decimal>8</Decimal><Operator>.</Operator><Decimal>6</Decimal><Operator>;</Operator><br/> 0016 <Normal Text> </Normal Text><Built In>let</Built In><Normal Text> f2 </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Decimal>8</Decimal><Operator>.</Operator><Float>6f64</Float><Operator>;</Operator><br/> 0017 <Normal Text> </Normal Text><Built In>let</Built In><Normal Text> bin </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><BaseN>0x1231234f32</BaseN><Operator>;</Operator><br/> 0018 <Normal Text> </Normal Text><Built In>let</Built In><Normal Text> asd </Normal Text><Operator>=</Operator><Normal Text> \</Normal Text><Decimal>01234553</Decimal><Operator>;</Operator><br/> 0019 <Normal Text></Normal Text><br/> 0020 <Normal Text> </Normal Text><Built In>let</Built In><Normal Text> b </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Keyword>true</Keyword><Operator>;</Operator><br/> 0021 <Normal Text> </Normal Text><Built In>const</Built In><Normal Text> user </Normal Text><Operator>=</Operator><Normal Text> askname</Normal Text><Operator>();</Operator><br/> 0022 <Normal Text> greet</Normal Text><Operator>(</Operator><Normal Text>user</Normal Text><Operator>);</Operator><br/> 0023 <Operator>};</Operator><br/> 0024 <Normal Text></Normal Text><br/> 0025 <Comment>// Asks the user to provide their name.</Comment><br/> 0026 <Keyword>fn</Keyword><Function> askname() str = {</Function><br/> 0027 <Normal Text> fmt</Normal Text><Operator>::</Operator><Normal Text>println</Normal Text><Operator>(</Operator><String>"Hello! Please enter your name:"</String><Operator>)!;</Operator><br/> 0028 <Normal Text> </Normal Text><Built In>const</Built In><Normal Text> name </Normal Text><Operator>=</Operator><Normal Text> bufio</Normal Text><Operator>::</Operator><Normal Text>scanline</Normal Text><Operator>(</Operator><Normal Text>os</Normal Text><Operator>::</Operator><Normal Text>stdin</Normal Text><Operator>)!</Operator><Normal Text> </Normal Text><Keyword>as</Keyword><Normal Text> </Normal Text><Operator>[]</Operator><Data Type>u8</Data Type><Operator>;</Operator><br/> 0029 <Normal Text> </Normal Text><Control Flow>return</Control Flow><Normal Text> strings</Normal Text><Operator>::</Operator><Normal Text>fromutf8</Normal Text><Operator>(</Operator><Normal Text>name</Normal Text><Operator>)!;</Operator><br/> 0030 <Operator>};</Operator><br/> 0031 <Normal Text></Normal Text><br/> 0032 <Comment>// Greets a user by name.</Comment><br/> 0033 <Keyword>fn</Keyword><Function> greet(user: str) void = {</Function><br/> 0034 <Normal Text> fmt</Normal Text><Operator>::</Operator><Normal Text>printfln</Normal Text><Operator>(</Operator><String>"Hello, {}!"</String><Operator>,</Operator><Normal Text> user</Normal Text><Operator>)!;</Operator><br/> 0035 <Operator>};</Operator><br/>