#!/usr/bin/perl
use strict;
use warnings;
use version;
use List
::Util qw(reduce
);
my @v = ("0.039", "0.035");
my $max;
$max = reduce { version->parse($a) > version->parse($b) ? $a : $b } @v;
printf "%s\n", $max // 'UNDEF';
$max = reduce { version->parse("$a") > version->parse("$b") ? $a : $b } @v;
printf "%s\n", $max // 'UNDEF';
IyEvdXNyL2Jpbi9wZXJsCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCnVzZSB2ZXJzaW9uOwp1c2UgTGlzdDo6VXRpbCBxdyhyZWR1Y2UpOwoKbXkgQHYgPSAoIjAuMDM5IiwgIjAuMDM1Iik7Cm15ICRtYXg7CgokbWF4ID0gcmVkdWNlIHsgdmVyc2lvbi0+cGFyc2UoJGEpID4gdmVyc2lvbi0+cGFyc2UoJGIpID8gJGEgOiAkYiB9IEB2OwpwcmludGYgIiVzXG4iLCAkbWF4IC8vICdVTkRFRic7CgokbWF4ID0gcmVkdWNlIHsgdmVyc2lvbi0+cGFyc2UoIiRhIikgPiB2ZXJzaW9uLT5wYXJzZSgiJGIiKSA/ICRhIDogJGIgfSBAdjsKcHJpbnRmICIlc1xuIiwgJG1heCAvLyAnVU5ERUYnOwo=