dogs.xgo 283 B

12345678910111213141516171819202122
  1. objects := import("objects")
  2. fmt := import("fmt")
  3. new := func(name) {
  4. ret := objects.new()
  5. ret.name = name
  6. ret.def("bark", func(self, n){
  7. fmt.print(self.name, ": ")
  8. for i:=0 ; i<n ; i++ {
  9. fmt.print("BARK!")
  10. }
  11. fmt.println()
  12. })
  13. return ret
  14. }
  15. export {
  16. "new": new
  17. }