perl写子程序持久性私有变量state声明符报错的原因
来源:互联网 发布:python无限循环语句 编辑:程序博客网 时间:2024/06/05 03:42
学习perl子程序这一章,有一个习题是这样的:
写一个名为greet的子程序,给定人名作参数时,打印出欢迎信息,告诉所有新来人之前已经迎接了那些人:
例如:
greet("A");
greet("B");
greet("C");
按照语句的顺序,应该打印出:
Hi A!You are the first one here!
Hi B! I have seen :A
Hi C! I have seen:A B
初次编写代码如下:
#!/usr/bin/perl -wuse strict;greet('A');greet('B');greet('C');sub greet{state @names;my $name = shift;print "Hi $name! ";if(@names){print "I have seen: @names\n";}else{print "You are the first one here!\n";}push @names,$name;}
这样会报错,提示列表量@names有错。
解决办法:第三行加入 use feature ‘state’,运行成功。
0 0
- perl写子程序持久性私有变量state声明符报错的原因
- perl中子程序的运用,以及在子程序中变量进行私有(my)声明的重要性
- perl中子程序的运用,以及在子程序中变量进行私有(my)声明的重要性 .
- PERL语言入门:第四章:子程序(函数):参数与子程序的私有变量
- 持久性私有变量
- 子程序中的私有变量
- perl的子程序
- PERL语言的子程序
- perl 子程序的使用
- perl的子程序
- PERL中的私有变量
- perl 子程序传递参数不同类型变量 设置
- 写子程序的注意事项
- perl子程序
- PERL算法-加入子程序的堆排序
- Perl 子程序变量外部使用--又称为闭包
- perl 在类中建私有成员变量和私有成员函数
- fortran子程序声明时直接初始化变量具有save属性
- C++异常处理机制
- 将php数组传递到js—json_encode(),json_decode()
- 沙盒(二)
- hadoop的rpc同异步转换原理
- JFreeChar中文API
- perl写子程序持久性私有变量state声明符报错的原因
- <<The C Programming Language>>学习之路-练习题参考答案 1-11
- 2048 C语言版
- 计算机视觉 监测小组
- HDU 2095
- Java split用法
- 7.UIDevice
- 黑马程序员 int.Parse()和int.TryParse()
- hdu 1715 大菲波数(大数相加)