[chuck-users] Local-static bug

Hans Aberg haberg at math.su.se
Sat Dec 5 16:50:56 EST 2009


For some reason, 'chuck' does not admit different type argument  
overloading on local & static class functions.

The example below works as long as one does not call the static  
function. So either it should complain that it is illegal when  
encountering it in the class or admit this kind of overloading.

Originally, I used a function "add" on intervals - not as artificial  
as the example below.

   Hans


---- local-static.ck ----

class Test {
   fun void print(float x) {
     chout <= "Local fun: " <= x <= "\n";
   }
   fun static void print(float x, float y) {
     chout <= "Static fun: (" <= x <= ", " <= y <= ")\n";
   }
}

Test.print(1, 2); // This call causes the run error.
//Test t;
//t.print(2);

---- run ----
$ chuck local-static.ck
[local-static.ck]:line(11): cannot access member 'Test.print' without  
object instance...
----




More information about the chuck-users mailing list