>How do I get
>
>  string add_two(int x) { return ::add_two(x)+"two"; }
>
>to work in Sub?

The easiest way is probably to use the getter/setter syntax instead:

class Base
{
  mixed `add_one()
  {
    return lambda(int x) { return x+1; };
  }

  mixed `add_two()
  {
    return lambda(int x) { return x+2; };
  }
}

class Sub
{
  inherit Base;
  string add_two(int x) { return ::add_two(x)+"two"; }
}

The obvious alternative is something like:

  string add_two(int x) { return ::`->("add_two")(x)+"two"; }
  • Met... Marcus Comstedt (ACROSS) (Hail Ilpalazzo!) @ Pike (-) developers forum
    • ... Henrik Grubbstr�m (Lysator) @ Pike (-) developers forum
      • ... Marcus Comstedt (ACROSS) (Hail Ilpalazzo!) @ Pike (-) developers forum
        • ... Henrik Grubbstr�m (Lysator) @ Pike (-) developers forum
          • ... Marcus Comstedt (ACROSS) (Hail Ilpalazzo!) @ Pike (-) developers forum

Reply via email to