View Problem
OOP

Define a class

Declare a class named Greeter that takes a string on creation and greets using this string if you call the "greet" method.
DiskEdit
groovy
// version using named parameters
class Greeter {
def whom
def greet() { println "Hello, $whom" }
}
new Greeter(whom:'world').greet()
DiskEdit
groovy
// version using traditional constructor
class Greeter {
private whom
Greeter(whom) { this.whom = whom }
def greet() { println "Hello, $whom" }
}
new Greeter('world').greet()
ExpandDiskEdit
erlang
Greeter = make_greeter("world!"),
Greeter(greet).
DiskEdit
fantom
class Greeter
{
private Str whom
new make(Str whom) { this.whom = whom }
Void greet() { echo("Hello, $whom") }
}

Greeter("world").greet

Submit a new solution for groovy, erlang, or fantom
There are 18 other solutions in additional languages (clojure, cpp, csharp, fsharp ...)