StevieD
StevieD

Reputation: 7443

Workaround for `Combination of indirect name lookup and call not supported` error?

Google turns up nothing on this error: Combination of indirect name lookup and call not supported

My code:

use Vimwiki::File::TextProcessingClasses;
unit class Vimwiki::File::ContentStr;

has Str $.content;


method process($class) {
    $!content = Vimwiki::File::TextProcessingClasses::($class).process($!content);
}

The compiler is not happy with this and complains with aforesaid error. If I hard-code in in the $class name, everything works.

Anyway around this?

Upvotes: 1

Views: 61

Answers (1)

StevieD
StevieD

Reputation: 7443

OK, solution is to precede the package name with ::, like so:

$!content = ::Vimwiki::File::TextProcessingClasses::($class).process($!content);

Documentation is here: https://docs.raku.org/language/packages#Looking_up_names

Though I don't know precisely why what I was doing originally behaves differently.

Upvotes: 1

Related Questions