val hello : String = "hello" // eagerly evaluated once def hello : String = "hello" // evaluated every time def hello(name: String) : String = s"hello $name" // parameters