update inbox list

This commit is contained in:
manhlab
2021-04-07 19:25:18 -04:00
parent fda7245f7c
commit 436de2efd6
8576 changed files with 1013325 additions and 3 deletions

View File

@@ -0,0 +1,21 @@
<span class="hljs-keyword">if</span> a == b <span class="hljs-keyword">and</span> b == a <span class="hljs-keyword">then</span>
env.out.print(<span class="hljs-string">"they are the same"</span>)
<span class="hljs-keyword">elseif</span> a &gt; b <span class="hljs-keyword">or</span> b &lt; a <span class="hljs-keyword">then</span>
env.out.print(<span class="hljs-string">"a is bigger"</span>)
<span class="hljs-keyword">else</span>
env.out.print(<span class="hljs-string">"b bigger"</span>)
<span class="hljs-keyword">end</span>
<span class="hljs-keyword">while</span> count &lt;= <span class="hljs-number">10</span> <span class="hljs-keyword">do</span>
env.out.print(count.string())
count = count + <span class="hljs-number">1</span>
<span class="hljs-keyword">end</span>
<span class="hljs-keyword">for</span> name <span class="hljs-keyword">in</span> [<span class="hljs-string">"Bob"</span>; <span class="hljs-string">"Fred"</span>; <span class="hljs-string">"Sarah"</span>].values() <span class="hljs-keyword">do</span>
env.out.print(name)
<span class="hljs-keyword">end</span>
<span class="hljs-keyword">repeat</span>
env.out.print(<span class="hljs-string">"hello!"</span>)
counter = counter + <span class="hljs-number">1</span>
<span class="hljs-keyword">until</span> counter &gt; <span class="hljs-number">7</span> <span class="hljs-keyword">end</span>

View File

@@ -0,0 +1,21 @@
if a == b and b == a then
env.out.print("they are the same")
elseif a > b or b < a then
env.out.print("a is bigger")
else
env.out.print("b bigger")
end
while count <= 10 do
env.out.print(count.string())
count = count + 1
end
for name in ["Bob"; "Fred"; "Sarah"].values() do
env.out.print(name)
end
repeat
env.out.print("hello!")
counter = counter + 1
until counter > 7 end

View File

@@ -0,0 +1,3 @@
<span class="hljs-keyword">new</span> create(env: <span class="hljs-type">Env</span>, name: <span class="hljs-type">String</span>) =&gt;
_env = env
_name = name

View File

@@ -0,0 +1,3 @@
new create(env: Env, name: String) =>
_env = env
_name = name

View File

@@ -0,0 +1,9 @@
<span class="hljs-keyword">interface</span> <span class="hljs-type">Iterator</span>[<span class="hljs-type">A</span>: <span class="hljs-type">A</span>]
<span class="hljs-keyword">fun</span> has_next(): <span class="hljs-type">Bool</span>
<span class="hljs-keyword">fun</span> next(): <span class="hljs-type">T</span>?
<span class="hljs-keyword">trait</span> <span class="hljs-type">UnitTest</span>
<span class="hljs-keyword">fun</span> name(): <span class="hljs-type">String</span>
<span class="hljs-keyword">fun</span> <span class="hljs-meta">ref</span> set_up(h: <span class="hljs-type">TestHelper</span>) ? =&gt;
<span class="hljs-type">None</span>
<span class="hljs-keyword">fun</span> apply(h: <span class="hljs-type">TestHelper</span>) ?

View File

@@ -0,0 +1,9 @@
interface Iterator[A: A]
fun has_next(): Bool
fun next(): T?
trait UnitTest
fun name(): String
fun ref set_up(h: TestHelper) ? =>
None
fun apply(h: TestHelper) ?

View File

@@ -0,0 +1 @@
{(foo: <span class="hljs-type">I32</span>)(bar): <span class="hljs-type">String</span> =&gt; (foo + bar).string()}

View File

@@ -0,0 +1 @@
{(foo: I32)(bar): String => (foo + bar).string()}

View File

@@ -0,0 +1,8 @@
<span class="hljs-keyword">match</span> foo
| <span class="hljs-literal">true</span> =&gt; <span class="hljs-string">"it's true"</span>
| <span class="hljs-string">"bar"</span> =&gt; <span class="hljs-string">"it's bar"</span>
| <span class="hljs-keyword">let</span> x: <span class="hljs-type">I32</span> <span class="hljs-keyword">if</span> x &gt; <span class="hljs-number">3</span> =&gt; <span class="hljs-string">"it's greater than 3"</span>
| <span class="hljs-keyword">let</span> x: <span class="hljs-type">I32</span> =&gt; <span class="hljs-string">"it's less than or equal to 3"</span>
<span class="hljs-keyword">else</span>
<span class="hljs-string">"I don't know what it is"</span>
<span class="hljs-keyword">end</span>

View File

@@ -0,0 +1,8 @@
match foo
| true => "it's true"
| "bar" => "it's bar"
| let x: I32 if x > 3 => "it's greater than 3"
| let x: I32 => "it's less than or equal to 3"
else
"I don't know what it is"
end

View File

@@ -0,0 +1,8 @@
<span class="hljs-keyword">fun</span> foo(bar: <span class="hljs-type">String</span>): <span class="hljs-type">String</span> =&gt;
bar + <span class="hljs-string">"baz"</span>
<span class="hljs-keyword">new</span> create(hunger: <span class="hljs-type">I32</span>) =&gt;
_hunger = hunger
<span class="hljs-keyword">be</span> feed(food: <span class="hljs-type">I32</span>) =&gt;
_hunger = _hunger - food

View File

@@ -0,0 +1,8 @@
fun foo(bar: String): String =>
bar + "baz"
new create(hunger: I32) =>
_hunger = hunger
be feed(food: I32) =>
_hunger = _hunger - food

View File

@@ -0,0 +1,15 @@
<span class="hljs-keyword">let</span> num: <span class="hljs-type">U32</span> = <span class="hljs-number">42_000</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">U32</span> = <span class="hljs-number">42_000</span>_
<span class="hljs-keyword">let</span> num: <span class="hljs-type">U32</span> = <span class="hljs-number">42_000.234</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">U8</span> = <span class="hljs-number">1</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">F32</span> = <span class="hljs-number">1.234</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">I32</span> = <span class="hljs-number">1024</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">I32</span> = <span class="hljs-number">-1024</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">I32</span> = <span class="hljs-number">0x400</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">I32</span> = <span class="hljs-number">0X400</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">I32</span> = <span class="hljs-number">0b10101010</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">I32</span> = <span class="hljs-number">0B1010101</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">F32</span> = <span class="hljs-number">42.12e-4</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">F32</span> = <span class="hljs-number">42.12E-4</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">F32</span> = <span class="hljs-number">42.12e+4</span>
<span class="hljs-keyword">let</span> num: <span class="hljs-type">F32</span> = <span class="hljs-number">42.12E+4</span>

View File

@@ -0,0 +1,15 @@
let num: U32 = 42_000
let num: U32 = 42_000_
let num: U32 = 42_000.234
let num: U8 = 1
let num: F32 = 1.234
let num: I32 = 1024
let num: I32 = -1024
let num: I32 = 0x400
let num: I32 = 0X400
let num: I32 = 0b10101010
let num: I32 = 0B1010101
let num: F32 = 42.12e-4
let num: F32 = 42.12E-4
let num: F32 = 42.12e+4
let num: F32 = 42.12E+4

View File

@@ -0,0 +1,11 @@
<span class="hljs-keyword">primitive</span> <span class="hljs-type">I32</span> <span class="hljs-keyword">is</span> <span class="hljs-type">SignedInteger</span>
<span class="hljs-keyword">actor</span> <span class="hljs-type">Main</span>
<span class="hljs-keyword">class</span> <span class="hljs-meta">ref</span> <span class="hljs-type">List</span>[<span class="hljs-type">A</span>: <span class="hljs-type">A</span>] <span class="hljs-keyword">is</span> <span class="hljs-type">Seq</span>[<span class="hljs-type">A</span>] <span class="hljs-meta">ref</span>
<span class="hljs-keyword">object</span> <span class="hljs-keyword">is</span> <span class="hljs-type">Hashable</span>
<span class="hljs-keyword">object</span> <span class="hljs-meta">iso</span>
<span class="hljs-keyword">primitive</span> <span class="hljs-type">Foo</span> <span class="hljs-keyword">is</span> <span class="hljs-type">Bar</span> <span class="hljs-meta">iso</span>

View File

@@ -0,0 +1,11 @@
primitive I32 is SignedInteger
actor Main
class ref List[A: A] is Seq[A] ref
object is Hashable
object iso
primitive Foo is Bar iso

View File

@@ -0,0 +1,2 @@
<span class="hljs-keyword">new</span> create(name': <span class="hljs-type">String</span>) =&gt;
name = name' + <span class="hljs-string">'a'</span>

View File

@@ -0,0 +1,2 @@
new create(name': String) =>
name = name' + 'a'

View File

@@ -0,0 +1,5 @@
<span class="hljs-string">"""
A triple quoted string
* Goes several lines
* Keeps formatting
"""</span>

View File

@@ -0,0 +1,5 @@
"""
A triple quoted string
* Goes several lines
* Keeps formatting
"""