1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
<Comment>// This is from Hare tutorials:</Comment><br/>
<Comment>// https://harelang.org/tutorials/introduction/</Comment><br/>
<Normal Text></Normal Text><br/>
<Use>use</Use><Normal Text> bufio</Normal Text><Operator>;</Operator><br/>
<Use>use</Use><Normal Text> fmt</Normal Text><Operator>;</Operator><br/>
<Use>use</Use><Normal Text> os</Normal Text><Operator>;</Operator><br/>
<Use>use</Use><Normal Text> strings</Normal Text><Operator>;</Operator><br/>
<Normal Text></Normal Text><br/>
<Keyword>export</Keyword><Normal Text> </Normal Text><Keyword>fn</Keyword><Function> main() void = {</Function><br/>
<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/>
<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/>
<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/>
<Normal Text></Normal Text><br/>
<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/>
<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/>
<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/>
<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/>
<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/>
<Normal Text></Normal Text><br/>
<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/>
<Normal Text> </Normal Text><Built In>const</Built In><Normal Text> user </Normal Text><Operator>=</Operator><Normal Text> askname</Normal Text><Operator>();</Operator><br/>
<Normal Text> greet</Normal Text><Operator>(</Operator><Normal Text>user</Normal Text><Operator>);</Operator><br/>
<Operator>};</Operator><br/>
<Normal Text></Normal Text><br/>
<Comment>// Asks the user to provide their name.</Comment><br/>
<Keyword>fn</Keyword><Function> askname() str = {</Function><br/>
<Normal Text> fmt</Normal Text><Operator>::</Operator><Normal Text>println</Normal Text><Operator>(</Operator><String>"Hello! Please enter your name:"</String><Operator>)!;</Operator><br/>
<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/>
<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/>
<Operator>};</Operator><br/>
<Normal Text></Normal Text><br/>
<Comment>// Greets a user by name.</Comment><br/>
<Keyword>fn</Keyword><Function> greet(user: str) void = {</Function><br/>
<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/>
<Operator>};</Operator><br/>
|