in reply to Re^2: Bug in Class::Struct?
in thread Bug in Class::Struct?

in absence of any documentation to the contrary in https://perldoc.perl.org/perlop.html#Comma-Operator I would expect the operator to force scalar context.

It's documented in List value constructors:

LISTs do automatic interpolation of sublists. That is, when a LIST is evaluated, each element of the list is evaluated in list context, and the resulting list value is interpolated into LIST just as if each individual element were a member of LIST.

A cross-reference between the two docs probably wouldn't hurt.

You might be interested in PerlX::Maybe.

I have to admit that I'm not even sure what the documentation for m// means when it says the search returns true or false, since Perl doesn't have explicit boolean values.

See Truth and Falsehood (there used to be a section in the Perl docs).

Replies are listed 'Best First'.
Re^4: Bug in Class::Struct?
by choroba (Cardinal) on Apr 28, 2020 at 23:52 UTC
    > there used to be a section

    It was moved to perldata, and there might be a link to it from the old location.

    map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]