解析 perl 数组 [英] Parse perl array

查看:59
本文介绍了解析 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆