trying out new arrows for function literals -> is a function, => is a bound function

This commit is contained in:
Jeremy Ashkenas
2010-01-26 10:52:05 -05:00
parent 55df898112
commit a9f016e292
54 changed files with 259 additions and 259 deletions

View File

@@ -1,21 +1,21 @@
Base: =>
Base::func: (string) =>
Base: ->
Base::func: (string) ->
'zero/' + string
FirstChild: =>
FirstChild: ->
FirstChild extends Base
FirstChild::func: (string) =>
FirstChild::func: (string) ->
super('one/') + string
SecondChild: =>
SecondChild: ->
SecondChild extends FirstChild
SecondChild::func: (string) =>
SecondChild::func: (string) ->
super('two/') + string
ThirdChild: =>
ThirdChild: ->
this.array: [1, 2, 3]
ThirdChild extends SecondChild
ThirdChild::func: (string) =>
ThirdChild::func: (string) ->
super('three/') + string
result: (new ThirdChild()).func 'four'
@@ -23,13 +23,13 @@ result: (new ThirdChild()).func 'four'
print result is 'zero/one/two/three/four'
TopClass: (arg) =>
TopClass: (arg) ->
this.prop: 'top-' + arg
SuperClass: (arg) =>
SuperClass: (arg) ->
super 'super-' + arg
SubClass: =>
SubClass: ->
super 'sub'
SuperClass extends TopClass