in reply to Type::Params signature_for - can it handle method + variable string args without arrayref wrapping?

I never used these modules, but do I understand you right in classic Perl terms?

You want kind of¹ a method prototype with three scalars where the first is mandatory and exactly two more are optional?

sub import($;$$)

But since ->method calls don't allow classical prototypes you need those modules to check your input at run-time instead of compile-time?

and you were able to achieve your goal with?

Cheers Rolf
(addicted to the Perl Programming Language :)
see Wikisyntax for the Monastery

edit (after some server timeouts)

¹) I'm aware that here are dragons, it's an incomplete analogy. This prototype would enforce scalar context on each argument symbol, hence import(@two_args) wouldn't do what you wanted, even if it was supported with method calls Class->import()

update
  • FWIW: The author of the Type(s):: modules tobyink is a semi-regular here, if you don't get a reply soon, my bet is that he will show up sooner or later.
    • Comment on Re: Type::Params signature_for - can it handle method + variable string args without arrayref wrapping?
    • Select or Download Code