in reply to Re^3: RFC: Inline::Blocks or inline as a keyword?
in thread RFC: Inline::Blocks or inline as a keyword?

Are you saying you are dynamically generating code for your type checks which is eval'ed?

Not sure if that's the meaning of "inlining" in this thread.

Probably I'm missing your point...

Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery FootballPerl is like chess, only without the dice

  • Comment on Re^4: RFC: Inline::Blocks or inline as a keyword?

Replies are listed 'Best First'.
Re^5: RFC: Inline::Blocks or inline as a keyword?
by tobyink (Canon) on Sep 18, 2018 at 08:23 UTC

    The ArrayRef and Int type constraints are smart enough to know how to combine to make an ArrayRef[Int] type check which inlines the Int check inside a loop over the array. This inline code is evaled within a sub { ... } to create a single coderef which checks that a value is an arrayref, and all elements in the arrayref are integers.

    That code can also be retrieved as a string for inlining into larger coderefs like constructors, etc.