Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
36
Task/Extend-your-language/Sidef/extend-your-language.sidef
Normal file
36
Task/Extend-your-language/Sidef/extend-your-language.sidef
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
class if2(cond1, cond2) {
|
||||
method then(block) { # both true
|
||||
if (cond1 && cond2) {
|
||||
block.run;
|
||||
}
|
||||
return self;
|
||||
}
|
||||
method else1(block) { # first true
|
||||
if (cond1 && !cond2) {
|
||||
block.run;
|
||||
}
|
||||
return self;
|
||||
}
|
||||
method else2(block) { # second true
|
||||
if (cond2 && !cond1) {
|
||||
block.run;
|
||||
}
|
||||
return self;
|
||||
}
|
||||
method else(block) { # none true
|
||||
if (!cond1 && !cond2) {
|
||||
block.run;
|
||||
}
|
||||
return self;
|
||||
}
|
||||
}
|
||||
|
||||
if2(false, true).then {
|
||||
say "if2";
|
||||
}.else1 {
|
||||
say "else1";
|
||||
}.else2 {
|
||||
say "else2"; # <- this gets printed
|
||||
}.else {
|
||||
say "else"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue