Daniel Gustafsson <dan...@yesql.se> writes: > On 8 Apr 2023, at 18:23, Tom Lane <t...@sss.pgh.pa.us> wrote: >> Can't we write "use IPC::Run 0.98;" and let >> some other code manage the version comparison?
> We can, but that AFAIK (Andrew might have a better answer) requires the below > diff which I think leaves some readability to be desired: > - (eval { require IO::Pty; } && eval { $IPC::Run::VERSION >= '0.98' }); > + (eval { require IO::Pty; } && !!eval { IPC::Run->VERSION('0.98'); 1 }); Maybe I'm missing something, but I was envisioning eval { require IO::Pty; use IPC::Run 0.98; } with no need to do more than check if the eval traps an error. regards, tom lane