$ pm_1184309_getopt_long_opts_from_string.pl -x 1 -y 2 { "x=i" => \0, "y=i" => \0, "z=i" => \0 } { "x=i" => \1, "y=i" => \2, "z=i" => \0 } Enter new: -y 3 -z 4 -x 0 { "x=i" => \0, "y=i" => \3, "z=i" => \4 }