I’d rather do this:
say $shop->ShopperDueDate->andand->day_name();
vs. this:
say $shop->ShopperDueDate->day_name() if $shop->ShopperDueDate;
Any ideas?
(This idea is inspired by the Ruby andand extension.)
(Actually it is inspired by the Groovy language, but most people don’t know that 😉
update: I think that both maybe() and eval {} are good solutions. This isn’t ruby so I can’t expect to read all of the methods/functions from left to right anyway, so maybe could certainly be a help. And then of course eval really is the perl way to do it.
I think I’ve just written it. I’ve just uploaded it to CPAN, you can find it here.