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