Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,12 @@
|
|||
// point of interest: the when keyword and && operator inside the macro definition are macros themselves
|
||||
|
||||
macro if2 (cond1, cond2, bodyTT, bodyTF, bodyFT, bodyFF)
|
||||
syntax ("if2", "(", cond1, ")", "(", cond2, ")", bodyTT, "elseTF", bodyTF, "elseFT", bodyFT, "else", bodyFF)
|
||||
{
|
||||
<[
|
||||
when($cond1 && $cond2) {$bodyTT};
|
||||
when($cond1 && !($cond2)) {$bodyTF};
|
||||
when(!($cond1) && $cond2) {$bodyFT};
|
||||
when(!($cond1) && !($cond2)) {$bodyFF};
|
||||
]>
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
using System;
|
||||
using System.Console;
|
||||
|
||||
module UseIf2
|
||||
{
|
||||
Main() : void
|
||||
{
|
||||
def happy = true;
|
||||
def knowit = false;
|
||||
|
||||
if2 (happy) (knowit)
|
||||
Write("Clap hands")
|
||||
elseTF
|
||||
Write("You're happy")
|
||||
elseFT
|
||||
Write("Cheer up")
|
||||
else
|
||||
Write("You're unhappy, cheer up");
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue