相关疑难解决方法(0)

确定标量是否包含文件句柄的最佳方法是什么?

我试图确定给定的标量是否包含文件句柄.它本来可以从一个裸字文件句柄(即\*FH),一个词法文件句柄,一个IO ::句柄,一个IO ::文件等传递给我.到目前为止,在各种风格中唯一似乎是一致的是它们都有reftype"GLOB".

perl

29
推荐指数
3
解决办法
3602
查看次数

如何获得参考的类型?

Perl中是否有任何函数可用于检查引用类型:

my $ref=\@array;
Run Code Online (Sandbox Code Playgroud)

我需要array通过函数获取引用类型.

perl

8
推荐指数
1
解决办法
8365
查看次数

如何确定Perl中变量的值是标量还是数组?

说我有这个:

my %hash;

$hash{"a"} = "abc";
$hash{"b"} = [1, 2, 3];
Run Code Online (Sandbox Code Playgroud)

以后我怎么能知道存储的是一个标量,如in "abc",还是数组,比如[1, 2, 3]

perl

7
推荐指数
2
解决办法
2万
查看次数

Perl中的任何函数是否与C#中的GetType()类似?

我现在已经学习了一点Perl,发现它与我所知道的其他OOP语言有很大的不同.我试图翻译一个C#代码,如下所示:

class Car{}, class CarList{}, class Program{}
Run Code Online (Sandbox Code Playgroud)

和方法(伪代码):

if (var.GetType() == Car)
{
}
else if (var.GetType == CarList) 
{
}
Run Code Online (Sandbox Code Playgroud)

如何在没有GetType函数的情况下在perl中编写它或者是否存在?

perl

5
推荐指数
2
解决办法
620
查看次数

如何让Perl的ref()函数返回REF,IO和LVALUE?

ref()的文档提到了几个可能的返回值.我明白了其中大部分,但不是REF,IOLVALUE.我如何编写Perl代码ref以返回这些值?

在阅读了关于typeglobs和文件句柄的文档后,我接近了IO这段代码:

open(INPUT, '<', 'foo.pl');
print ref(*INPUT{IO}), "\n";  # Prints IO::Handle
Run Code Online (Sandbox Code Playgroud)

因为REFLVALUE我尝试了几个奇怪的结构,但没有成功.

perl types

4
推荐指数
1
解决办法
1831
查看次数

什么是Perl相当于Python的type()函数

我可以用Python做到这一点:

>>> type(1)
<class 'int'>
Run Code Online (Sandbox Code Playgroud)

什么是Perl等价物?

python perl

3
推荐指数
2
解决办法
1975
查看次数

标签 统计

perl ×6

python ×1

types ×1