Perl:字符串到数组引用?

Yan*_*ang 0 arrays perl

比如,有一个字符串"[1,2,3,4,5]",我怎么能把它改成数组引用[1,2,3,4,5]?使用split和重新组合数组是一种方法,但看起来应该有一种更简单的方法.

mob*_*mob 5

eval 是最简单的方法

$string = "[1,2,3,4,5]";
$ref = eval $string;
Run Code Online (Sandbox Code Playgroud)

但如果你无法控制内容,这是不安全的$string.

您的输入字符串也是有效的JSON,所以你可以说

use JSON;
$ref = decode_json( $string );
Run Code Online (Sandbox Code Playgroud)

  • @Yang你可能想要仔细检查_before_`eval`.:) (8认同)
  • @Yang:*请*不要在生产代码中使用它. (2认同)