我将从Python背景学习Perl,其中以下哈希到字符串转换内置于该语言中:
>>> d = {'a': 1, 'b': 2, 'c': 3} >>> str(d) "{'a': 1, 'c': 3, 'b': 2}"
是否有内置和/或模块具有子程序,其输出沿着以下行:
"('a' => 1, 'b' => 2, 'c' => 3)"
奇怪的是,网络搜索perl "hash to string"
并没有发现我正在寻找的任何内容.谢谢!
use Data::Dumper; local $Data::Dumper::Terse = 1; my $str = Dumper({a => 1, b => 2, c => 3});
另见JSON:
#!/usr/bin/perl use warnings; use strict; use JSON; my $data = {a => 1, b=> 2, c => 3}; print to_json($data);
这会产生:
{"c":3,"a":1,"b":2}
有Data::Dumper
一种方法可以进行这种转换.
使用Data :: Dump代替Data :: Dumper.它基本上是一样的,除非没有那令人讨厌的$VAR1 = ...
瑕疵:
use Data::Dump "pp"; print pp({a => 1, b => 2, c => 3});
生产:
{ a => 1, b => 2, c => 3 }
如果你在Windows上,Data :: Dump 已从 5.8版开始预装了ActivePerl.