Skip to content

Instantly share code, notes, and snippets.

@AAQ-AND-DEV
Created March 24, 2019 01:32
Show Gist options
  • Save AAQ-AND-DEV/2cabfe4dddd70e6bb38a0207c2a013a8 to your computer and use it in GitHub Desktop.
Save AAQ-AND-DEV/2cabfe4dddd70e6bb38a0207c2a013a8 to your computer and use it in GitHub Desktop.
switches, expressions, conditionals
void main(){
var num = 34;
var age = 18;
var nameTracker;
do {
print("going...");
num++;
}while(num <38);
int showAge(){
return 40;
}
int showAgeNow() => 47;
String showName(){
return "Aaron";
}
//as expression syntax
String getName() => "Buster";
bool isKnown(){
if (age ==40 || nameTracker=="Buster" && age == 47){
return true;
} else{
return false;
}
}
bool nameFilter(String name){
switch (name){
case "Buster":
nameTracker = "Buster";
return false;
break;
case "Aaron":
nameTracker = "Aaron";
return true;
break;
default:
return true;
}
}
age = nameFilter(showName()) ? showAge(): showAgeNow();
print("Hello ${showName()}, are you you and $age? ${isKnown()}");
age = nameFilter(getName()) ? showAge(): showAgeNow();
print("Hello $nameTracker, are you you and $age? ${isKnown()}");
print(nameFilter(getName())? "Hello ${showName()}, are you you and $age? ${isKnown()}": "Hello $nameTracker, are you you and ${showAgeNow()}? ${isKnown()}");
switch (age){
case 19:
print("old enough");
break;
case 20:
print("still good");
break;
case 18:
print("great news!");
break;
default:
print("blah blah blah");
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment