解析 perl 数组 [英] Parse perl array
本文介绍了解析 perl 数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不熟悉 perl,正在尝试编辑 irssi 翻译脚本.Web 请求的结果返回为:
I'm not familiar with perl and am trying to edit an irssi translation script. The result from a web request returns as:
$result = {
"data" => {
"translations" => [
{
"translatedText" => "Halloween"
}
]
}
}
我怎样才能只获取翻译的文本部分,以便
How can I fetch only the translatedText portion, so that
$string = 'Halloween'
谢谢.
推荐答案
"Halloween" 可以通过以下方式获得:
"Halloween" could be obtained as:
$result->{"data"}->{"translations"}->[0]->{"translatedText"}
第一个后面的箭头可以省略,所以更短的变体是:
The arrows after the first one can be omitted, so an even shorter variant would be:
$result->{"data"}{"translations"}[0]{"translatedText"}
基本上你在不同级别有多个间接:
Basically you have multiple indirections at different levels:
- 对哈希的引用
- 它的数据"键是对另一个散列的引用
- 最后一个散列的translations"键是对数组的引用
- 该数组的第一个元素是对哈希的引用
- 该哈希的translatedText"键是一个字符串
这篇关于解析 perl 数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文