[Assorted-commits] SF.net SVN: assorted:[1846] sandbox/trunk/src/coffee/classvar.coffee
Brought to you by:
yangzhang
From: <yan...@us...> - 2013-03-23 19:52:59
|
Revision: 1846 http://sourceforge.net/p/assorted/svn/1846 Author: yangzhang Date: 2013-03-23 19:52:55 +0000 (Sat, 23 Mar 2013) Log Message: ----------- Demonstrate shared class var syntax Added Paths: ----------- sandbox/trunk/src/coffee/classvar.coffee Added: sandbox/trunk/src/coffee/classvar.coffee =================================================================== --- sandbox/trunk/src/coffee/classvar.coffee (rev 0) +++ sandbox/trunk/src/coffee/classvar.coffee 2013-03-23 19:52:55 UTC (rev 1846) @@ -0,0 +1,25 @@ +# watch out for this style of private variable - these are not instance vars but shared + +class C + foo = 0 + m: -> foo += 1 + get: -> foo + +class D + foo = 0 + m: -> foo += 1 + get: -> foo + +c = new C() +d = new D() +c.m() +d.m() +console.log(c.get()) # 1 +console.log(d.get()) # 1 +cc = new C() +cc.m() +console.log(c.get()) # 2 +console.log(cc.get()) # 2 +c.m() +console.log(c.get()) # 3 +console.log(cc.get()) # 3 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |