@keys=( 'warn "merlyn is right, this is insecure and your code *was* foolish!\n"' ); $e = '%hash = (' . (shift @keys) . '=>'; $e .= '{' . $_ . '=>' for @keys; $e .= '1'; $e .= '}' for @keys; $e .= ');'; eval $e;