Skip to content

Instantly share code, notes, and snippets.

@hodzanassredin
Created November 3, 2011 21:47
Show Gist options
  • Select an option

  • Save hodzanassredin/1337887 to your computer and use it in GitHub Desktop.

Select an option

Save hodzanassredin/1337887 to your computer and use it in GitHub Desktop.
c_ polity via mixins
package main
trait PolicyPrint{
def out(str: String) {println(str)}
}
trait PolicyPrintNothing{
def out(str: String) {}
}
trait PolicyENLanguage{
def str() = "Hello"
}
trait PolicyFILanguage{
def str() = "Terve"
}
trait PolicyHost{
def out(str: String)
def str():String
def dosmth {
out(str());
}
}
class PrintFI extends PolicyHost with PolicyFILanguage with PolicyPrint
object HelloWorld {
def main(args: Array[String]) {
val p = new PrintFI()
p.dosmth
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment