Re:Method Combinators in CoffeeScript
by yesbabyyes on Monday August 27, 2012 @12:59PM
(#4439696)
And of course, in CoffeeScript you would just use the fat arrow:
[ Parent
| on HN ]
Careful, that's not the same as (->).bind(somethingElse). => binds to the current value of this at execution-- in that function, @ will compile to `var _this = this`, not `somethingElse` as we'd expect.
I just tested and it looks like you can hack it by doing
_this = somethingElse =
render: => @renderMe # @ is somethingElse
but that is definitely a bug.I've written some transpilers, and I nearly always use a "magic variable" like __this_12345 just to prevent problems like--umm--this. If every single one you use has a quasi-random number or string appended, a lot of headaches melt away.