Skip to content

Instantly share code, notes, and snippets.

@joegaudet
Created June 13, 2018 00:45
Show Gist options
  • Save joegaudet/570dab58852712d2990506b7170a2c82 to your computer and use it in GitHub Desktop.
Save joegaudet/570dab58852712d2990506b7170a2c82 to your computer and use it in GitHub Desktop.
optional-interfaces.
class Foo {
def doIt(foo:Int, bar:Option[Foo] = None):Int {
foo + bar.getOrElse(0)
}
}
// returns 1
new Foo().doIt(1)
// returns 3
new Foo().doIt(1, Some(2))
class Foo {
doIt(a: number, b?: number): number {
b = b || 0
return a + b;
}
}
// prints 1
console.log(new Foo().doIt(1))
// prints 3
console.log(new Foo().doIt(1, 2))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment