首页 > 编程语言 >无涯教程-Perl - ref函数

无涯教程-Perl - ref函数

时间:2023-08-13 18:32:51浏览次数:48  
标签:返回 函数 foobar 无涯 perl EXPR Perl ref

描述

如果EXPR为引用,则此函数返回真值;如果未提供EXPR,则为$_。返回的实际值还定义了引用所引用的实体的类型。

内置类型为-

  • REF
  • SCALAR
  • ARRAY
  • HASH
  • CODE
  • GLOB
  • LVALUE
  • IO::Handle

如果使用bless()函数为变量设置了祝福,则将返回新的数据类型。新的数据类型通常将是一个类名。

语法

以下是此函数的简单语法-

ref EXPR

ref

返回值

如果不是引用,则此函数返回空字符串;如果在标量context中,则此函数返回字符串。

以下是显示其基本用法的示例代码-

#!/usr/bin/perl -w

$foobar={ };
bless($foobar, 'ATMPCLASS');
print "ref()\$foobar is now in class ", ref($foobar), "\n";

执行上述代码后,将产生以下输出-

ref() $foobar is now in class ATMPCLASS

参考链接

https://www.learnfk.com/perl/perl-ref.html

标签:返回,函数,foobar,无涯,perl,EXPR,Perl,ref
From: https://blog.51cto.com/u_14033984/7068684

相关文章

  • local variable referenced before assignment
    在函数内部更改全局变量就会出现此错误。对于全局变量的修改如果全局变量是int或者str,那么如果想要在函数中对函数变量进行修改,则需要先在函数内,声明其为global,再进行修改如果是list或者dict则可以直接修改摘选:https://blog.csdn.net/weixin_48419914/article/details/12200......
  • 无涯教程-Perl - redo函数
    描述此函数将重新启动当前循环,而不会强制判断控制语句。块中不再执行任何语句。如果存在继续块,将不会执行。如果指定了LABEL,则在LABEL标识的循环开始时重新开始执行。语法以下是此函数的简单语法-redoLABELredo返回值此函数不返回任何值。例以下是显示其基本用法......
  • 无涯教程-Perl - recv函数
    描述ThisfunctionreceivesamessageonSOCKETattemptingtoreadLENGTHbytes,placingthedatareadintovariableSCALAR.TheFLAGSargumenttakesthesamevaluesastherecvfrom()systemfunction,onwhichthefunctionisbased.Whencommunicatingwith......
  • 无涯教程-Perl - readpipe函数
    描述该函数将EXPR作为命令执行。然后,将输出作为标量文本中的多行字符串返回,或者将行作为列表context中的单个元素返回。语法以下是此函数的简单语法-readpipeEXPR返回值此函数在标量context中返回String,在列表context中返回List。例以下是显示其基本用法的示例代码......
  • storeToRefs()的作用和使用
    store是一个用reactive包装的对象,这意味着不需要在getters后面写.value,就像setup中的props一样,如果你写了,我们也不能解构它:<scriptsetup>conststore=useCounterStore()//❌这将不起作用,因为它破坏了响应性//这就和直接解构`props`一样const{name,doubl......
  • 无涯教程-Perl - readlink函数
    描述此函数返回链接EXPR指向的文件的路径名;如果未指定EXPR,则返回$_语法以下是此函数的简单语法-readlinkEXPRreadlink返回值该函数在出错时返回undef,否则返回文件的路径名。例以下是显示其基本用法的示例代码-#!/usr/bin/perl-w#assume/tmp/testisasymb......
  • 无涯教程-Perl - quotemeta函数
    描述此函数转义EXPR中的所有元字符。例如,quotemeta("AB*..C")返回"'AB\*\。\。C"。语法以下是此函数的简单语法-quotemetaEXPR返回值此函数返回一个字符串,其中所有元字符均已转义。例以下是显示其基本用法的示例代码-#!/usr/bin/perl-wprintquotemeta("AB......
  • 无涯教程-Perl - push函数
    描述此函数将LIST中的值压入列表ARRAY的末尾。与pop一起使用以实现堆栈。语法以下是此函数的简单语法-pushARRAY,LIST返回值此函数返回新数组中的元素数。例以下是显示其基本用法的示例代码-#!/usr/bin/perl-w$,=",";@array=(1,2);print"Beforepushinge......
  • 无涯教程-Perl - printf函数
    描述此函数将通过FORMAT指定的格式打印的LIST值打印到当前输出文件句柄或FILEHANDLE指定的句柄。有效等效于打印FILEHANDLEsprintf(FORMAT,LIST)如果不需要特定的输出格式,则可以使用print代替printf。以下是可接受的格式转换列表。Sr.No.Format&Result%%百分号......
  • 无涯教程-Perl - package函数
    描述此函数将当前符号表的名称更改为NAME。包名称的范围一直到封闭块的末尾。如果省略NAME,则没有当前包,并且所有函数和变量名称都必须使用其完全限定的名称声明。语法以下是此函数的简单语法-packageNAMEpackage返回值此函数不返回任何值。要了解package关键字,......