Skip to content

Instantly share code, notes, and snippets.

@jamescarr
Created June 3, 2010 02:59
Show Gist options
  • Save jamescarr/423375 to your computer and use it in GitHub Desktop.
Save jamescarr/423375 to your computer and use it in GitHub Desktop.
Works:
class Marker private (val color:String){
override def toString():String = "marker color " + color
}
object Marker {
private val markers = Map(
"red" -> new Marker("red"),
"blue" -> new Marker("blue"),
"green" -> new Marker("green")
)
def withColor(color:String)=
if(markers.contains(color)) markers(color) else new Marker("green")
}
Doesn't:
class Marker private (val color:String){
override def toString():String = "marker color " + color
}
object Marker {
private val markers = Map(
"red" -> new Marker("red"),
"blue" -> new Marker("blue"),
"green" -> new Marker("green")
)
def withColor(color:String){
if(markers.contains(color)) markers(color) else new Marker("green")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment