首页 / 知识
您可以将标量或数组引用强制为Perl中的数组吗?
2023-04-11 17:31:00

Can you force either a scalar or array ref to be an array in Perl?
我有一个从服务返回的perl变量
我想对期望的数组做一个
那个特定的代码示例可以用作参考,但是会抱怨简单的标量。 编辑:我应该澄清,我没有办法更改从服务返回的内容。 问题在于,当只有一个值时,该值将为标量;而当存在多个值时,该值将为数组引用。 我不确定除了以下以外还有其他方法:
另一个解决方案是将调用包装到服务器,并使其始终返回一个数组以简化您的余生:
这样,您始终可以知道您将获得对数组的引用,即使它只是一项。
好吧,如果你做不到...
或这个...
那么您可能必须尝试一些像这样的令人毛骨悚然的东西!
为了避免危险的字符串评估,它变得非常丑陋!
PS。我的偏好是在reatmon提供的sub ala call_to_service()示例中将其抽象出来。 您可以这样做:
我将在循环内重构代码,然后执行
当然,只有在循环中的代码不平凡的情况下,我才会这样做。 我刚刚用以下方法进行了测试:
而且似乎工作正常,所以我认为这与从服务中返回结果有关吗? |
最新内容
相关内容
python判断数组list是否为空
python判断数组list是否为空,培训,数组,根据,语句,长度,逻辑,后面,表示,以上,条件,判断数组为空,是一个常见用法。python–方法:根据长度判断长python有数组吗
python有数组吗,数据,培训,地址,数组,数据类型,参数,指针,形状,属性,类型,python中的list是python的内置数据类型,list中的数据类不必相同的,而python在python中如何同时给多个变
python在python中如何同时给多个变量赋值?,培训,连续,名称,赋值,变量,函数,模块,整数,定义,常量,同时赋多个值以下是一种很酷的编程捷径:在Pytpythoncondition条件变量的作用
pythoncondition条件变量的作用,培训,变量,条件,线程,方法,作用,实例,对象,眼睛,以上,1、Python提供的Condition对象支持复杂的线程同步。2、python列表如何结合数组使用
python列表如何结合数组使用,时间,培训,数组,列表,元素,结尾,长度,多种,以上,类型,python列表如何结合数组使用说明1、要存储多种相同类型的python模块中判断全局变量的赋值
python模块中判断全局变量的赋值,培训,模块,赋值,脚本,属性,所在,以上,原因,方法,教程,python模块中判断全局变量的赋值1、在模块中,我们需要python全局变量和局部变量的区分
python全局变量和局部变量的区分,位置,名称,培训,变量,函数,局部,定义,外部,声明,内部,python全局变量和局部变量的区分1、区别(1)主要是定义关于.net:Web服务-WCF与ASMX(“标准
关于.net:Web服务-WCF与ASMX(“标准”),关于.net:Web服务-WCF与ASMX(“标准”),服务,模板,做一个,老式,Web Services — WCF vs. ASMX关于C#:如何引用多个版本的程序集
关于C#:如何引用多个版本的程序集,关于C#:如何引用多个版本的程序集,自定义,应用程序,添加,页面,How to reference to multiple version关于身份验证:我应该使用用户名还是
关于身份验证:我应该使用用户名还是用户ID来引用ASP.NET中经过身份验证的用户,关于身份验证:我应该使用用户名还是用户ID来引用ASP.N如何从PHP轻松使用Web服务
如何从PHP轻松使用Web服务,如何从PHP轻松使用Web服务,单击,服务,工具,插件,How to easily consume a web service from PHP是否有任在C中将多维数组作为函数参数传递
在C中将多维数组作为函数参数传递,在C中将多维数组作为函数参数传递,参数传递,多维数组,数组,函数,Passing multidimensional arrays