当前位置: 首页 > news >正文

网站建设网站服务流程怎么开发自己的小程序

网站建设网站服务流程,怎么开发自己的小程序,属于网络制作平台的是,58网站自己做Perl引用是一个标量数据类型,该数据类型保存另一个值的位置,该值可以是标量,数组或哈希。 创建引用 变量,子程序或值创建引用很容易,方法是在其前面加上反斜杠,如下所示: $scalarref \$foo; $arrayref …

Perl引用是一个标量数据类型,该数据类型保存另一个值的位置,该值可以是标量,数组或哈希。

创建引用

变量,子程序或值创建引用很容易,方法是在其前面加上反斜杠,如下所示:

$scalarref =\$foo;
$arrayref  =\@ARGV;
$hashref   =\%ENV;
$coderef   =\&handler;
$globref   =\*foo;

您不能使用反斜杠运算符在I/O句柄上创建引用,但可以使用方括号创建对匿名数组的引用,如下所示-

 $arrayref=[1, 2, [a, b, c]];

您可以使用大括号以类似方式创建对匿名哈希的引用,如下所示:

$hashref={Adam  => Eve,Clyde => Bonnie,
};

可以通过使用不带子名的sub来创建对匿名子程序的引用,如下所示-

$coderef=sub { print "Boink!\n" };

取消引用

 要取消引用的引用,只需使用$,@或%作为引用变量的前缀,具体取决于引用是指向标量,数组还是哈希。 示例-

#!/usr/bin/perl$var=10;# Now $r has reference to $var scalar.
$r =\$var;# Print value available at the location stored in $r.
print "Value of $var is : ", $$r, "\n";@var=(1, 2, 3);
# Now $r has reference to @var array.
$r =\@var;
# Print values available at the location stored in $r.
print "Value of @var is : ",  @$r, "\n";%var=(key1 => 10, key2 => 20);
# Now $r has reference to %var hash.
$r =\%var;
# Print values available at the location stored in $r.
print "Value of %var is : ", %$r, "\n";

当执行上述程序时,将产生以下输出-

Value of 10 is : 10
Value of 1 2 3 is : 123
Value of %var is : key220key110

如果不确定变量类型,则可以使用 ref 轻松了解其类型,如果其参数是引用,则返回以下字符串之一。否则,它返回false-

SCALAR
ARRAY
HASH
CODE
GLOB
REF

让我们尝试以下示例-

#!/usr/bin/perl$var=10;
$r =\$var;
print "Reference type in r : ", ref($r), "\n";@var=(1, 2, 3);
$r =\@var;
print "Reference type in r : ", ref($r), "\n";%var=(key1 => 10, key2 => 20);
$r =\%var;
print "Reference type in r : ", ref($r), "\n";

当执行上述程序时,将产生以下输出-

Reference type in r : SCALAR
Reference type in r : ARRAY
Reference type in r : HASH

循环引用

当两个引用包含彼此的引用时,将发生循环引用。创建引用时必须要小心,否则循环引用可能会导致内存泄漏。以下是一个示例-

#!/usr/bin/perlmy $foo=100;$foo =\$foo;print "Value of foo is : ", $$foo, "\n";

当执行上述程序时,将产生以下输出-

Value of foo is : REF(0x9aae38)

引用函数

如果您需要创建一个信号处理程序,则可能会发生这种情况,因此您可以通过在函数名称前添加\&来生成对该函数的引用, 以下是一个示例-

#!/usr/bin/perl# Function definition
sub PrintHash {my (%hash)=@_;foreach $item (%hash) {print "Item : $item\n";}
}
%hash=(name => Tom, age => 19);# Create a reference to above function.
$cref =\&PrintHash;# Function call using reference.
&$cref(%hash);

当执行上述程序时,将产生以下输出-

Item : name
Item : Tom
Item : age
Item : 19

Perl - References(引用) - 无涯教程网无涯教程网提供Perl引用是一个标量数据类型,该数据类型保存另一个值的位置,该值可以是标量,数组或...https://www.learnfk.com/perl/perl-references.html

http://www.yidumall.com/news/62313.html

相关文章:

  • 网站设计确认合肥网站seo推广
  • 什邡网站建设网页设计与制作考试试题及答案
  • 网站改版需要怎么做网络促销方案
  • 自己做副业可以抢哪个网站培训机构排名一览表
  • 义乌联合加工网seo关键词库
  • 永久免费建站地址百度刷排名seo软件
  • 网站开发建设流程图西安seo优化培训机构
  • 濮阳住房和城乡建设部网站网络营销发展方案策划书
  • http网站防劫持怎么做谷歌关键词搜索量数据查询
  • wordpress可以做电影站东莞做网站优化
  • 网站搭建公司排行一键生成网页
  • 企业网站源码变现方法搭建一个网站平台需要多少钱
  • 网站备案找回西安百度推广联系方式
  • 手机支付网站开发公司建网站流程
  • 阿里网站建设App开发新闻最新消息
  • 河南省建设厅网站门户长沙百度快速优化
  • 网站首页怎么做代刷网站推广快速
  • 赤峰建筑人才网青岛谷歌优化公司
  • 怎么建设自己网站首页百度推广开户2400
  • 新疆住房和城乡建设网站班级优化大师怎么下载
  • 网站优化和提升网站排名怎么做如何优化搜索关键词
  • 做网站要有什么团队网站关键词优化排名技巧
  • 广西南宁网站建设公司专业seo网络推广
  • 用网站做的人工智能网站优化的方式有哪些
  • 淄博的大型网站建设交换友情链接的渠道
  • 推荐一下做图文的网站百度上看了不健康的内容犯法吗
  • wordpress 虚幻大学惠州seo代理
  • 鲅鱼圈做网站网工资页多少钱一个月seo快速建站
  • 大理公司网站建设爱站网seo工具
  • 国家信息企业信用公示网seo专业学校