Skip to content

Instantly share code, notes, and snippets.

@algorev
Last active November 20, 2021 21:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save algorev/aa28de561b06e4d975b4a7b30e1be1b1 to your computer and use it in GitHub Desktop.
Save algorev/aa28de561b06e4d975b4a7b30e1be1b1 to your computer and use it in GitHub Desktop.
Weird Raku Error
Autovivifying object closures not yet implemented. Sorry.
Useless declaration of a has-scoped method in class (did you mean 'my method eval'?)
Useless declaration of a has-scoped method in class (did you mean 'my method derivative'?)
at SETTING::src/core.c/Exception.pm6:62 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\runtime/CORE.c.setting.moarvm:throw)
from gen\moar\World.nqp:5366 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/World.moarvm:throw)
from gen\moar\Grammar.nqp:295 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:typed_panic)
from gen\moar\Grammar.nqp:345 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:NYI)
from gen\moar\Grammar.nqp:3372 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:typename)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:trait_mod:sym<does>)
from gen\moar\stage2\QRegex.nqp:1693 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/QRegex.moarvm:!protoregex)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:trait_mod)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:trait)
from gen\moar\Grammar.nqp:1975 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:package_def)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:package_declarator:sym<class>)
from gen\moar\stage2\QRegex.nqp:1693 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/QRegex.moarvm:!protoregex)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:package_declarator)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:term:sym<package_declarator>)
from gen\moar\stage2\QRegex.nqp:1693 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/QRegex.moarvm:!protoregex)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:term)
from gen\moar\Grammar.nqp:3715 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:termish)
from gen\moar\stage2\NQPHLL.nqp:1243 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:EXPR)
from gen\moar\Grammar.nqp:3758 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:EXPR)
from gen\moar\Grammar.nqp:962 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:statement)
from gen\moar\Grammar.nqp:890 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:statementlist)
from gen\moar\Grammar.nqp:2217 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:package_def)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:package_declarator:sym<module>)
from gen\moar\stage2\QRegex.nqp:1693 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/QRegex.moarvm:!protoregex)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:package_declarator)
from gen\moar\Grammar.nqp:2306 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:scoped)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:scope_declarator:sym<unit>)
from gen\moar\stage2\QRegex.nqp:1693 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/QRegex.moarvm:!protoregex)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:scope_declarator)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:term:sym<scope_declarator>)
from gen\moar\stage2\QRegex.nqp:1693 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/QRegex.moarvm:!protoregex)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:term)
from gen\moar\Grammar.nqp:3715 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:termish)
from gen\moar\stage2\NQPHLL.nqp:1243 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:EXPR)
from gen\moar\Grammar.nqp:3758 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:EXPR)
from gen\moar\Grammar.nqp:962 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:statement)
from gen\moar\Grammar.nqp:890 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:statementlist)
from gen\moar\stage2\NQPHLL.nqp:1465 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:LANG)
from gen\moar\Grammar.nqp:1342 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:FOREIGN_LANG)
from gen\moar\Grammar.nqp:838 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:comp_unit)
from gen\moar\Grammar.nqp:553 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Grammar.moarvm:TOP)
from gen\moar\stage2\QRegex.nqp:2256 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/QRegex.moarvm:parse)
from gen\moar\stage2\NQPHLL.nqp:2298 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:parse)
from gen\moar\stage2\NQPHLL.nqp:2214 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:execute_stage)
from gen\moar\stage2\NQPHLL.nqp:2249 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:run)
from gen\moar\stage2\NQPHLL.nqp:2245 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:)
from gen\moar\stage2\NQPHLL.nqp:2241 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:compile)
from gen\moar\stage2\NQPHLL.nqp:1916 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:eval)
from gen\moar\stage2\NQPHLL.nqp:2151 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:evalfiles)
from gen\moar\stage2\NQPHLL.nqp:2111 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:command_eval)
from gen\moar\Compiler.nqp:111 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\lib/Perl6/Compiler.moarvm:command_eval)
from gen\moar\stage2\NQPHLL.nqp:2036 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\nqp\lib/NQPHLL.moarvm:command_line)
from gen\moar\rakudo.nqp:127 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\runtime\perl6.moarvm:MAIN)
from gen\moar\rakudo.nqp:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\runtime\perl6.moarvm:<mainline>)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\runtime\perl6.moarvm:<main>)
from <unknown>:1 (C:\Users\whoanders\scoop\apps\rakudo-star\current\bin\..\share\perl6\runtime\perl6.moarvm:<entry>)
use v6;
unit module ActivationFunction;
role ActivationFunction{
method eval($z){ ... }
method derivative($output){ ... }
}
class SigmoidAF does ActivationFunction{
method eval($z){
return 1 / (1 + e**$z);
}
method derivative($output){
return $output * (1 - $output);
}
}
class StepAF does ActivationFunction{
method eval($z){
return $z > 0 ?? 1 !! 0;
}
method derivative($output){
return 1;
}
}
@algorev
Copy link
Author

algorev commented Nov 20, 2021

Fix: add spaces between class ... does ... and the following { You just need to whitespace it correctly.
Yes, I know, it's obscure, and if you're here, you're in no better a position than me. Kudos to the folks yonder on #raku irc.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment