Skip to content

Instantly share code, notes, and snippets.

@sergiolopes
Created December 15, 2010 17:16
Show Gist options
  • Save sergiolopes/742289 to your computer and use it in GitHub Desktop.
Save sergiolopes/742289 to your computer and use it in GitHub Desktop.
var conta = new Conta(900)
var cliente = new Cliente()
// DSL bacana
cliente debita 500 da conta
println(conta saldo)
// classes
class Cliente {
def debita(valor: Int) = new Debito(valor, this)
class Debito(val valor: Int, val cliente: Cliente) {
def da (conta: Conta) = {
conta.saldo -= valor;
cliente
}
}
}
class Conta(var saldo: Int)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment