Skip to content

Instantly share code, notes, and snippets.

@bjartek
Created September 28, 2008 10:08
Show Gist options
  • Save bjartek/13440 to your computer and use it in GitHub Desktop.
Save bjartek/13440 to your computer and use it in GitHub Desktop.
object Person {
def apply(firstName: String, lastName: String, age:int): Person = new Person(firstName, lastName, age)
def apply(name: String, age:int): Person = {
val parts = name.split(" ").toList
new Person(parts(0), parts.tail.mkString(" "), age)
}
}
class Person(var firstName: String, var lastName: String, var age: int) {
def name = firstName + " " + lastName
def name_= (name:String) {
val parts = name.split(" ").toList
firstName = parts(0)
lastName = parts.tail.mkString(" ")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment