设为首页 收藏本站
查看: 1038|回复: 0

[经验分享] Perl入门

[复制链接]

尚未签到

发表于 2015-12-28 10:55:27 | 显示全部楼层 |阅读模式
  1.定义一个方法
  Perl使用sub定义方法。
  语法:
  sub 方法名称{方法体}
  2.调用一个方法
  Perl直接使用方法名称调用方法。
  调用方式有以下四种:
  方法名称;
  &方法名称;
  方法名称();
  &方法名称();
  说明:方法调用可以再任何位置,可以在方法前、后调用,也可以在方法体内部调用。
  
  3.传递参数
  Perl通过方法名后面的括号将参数列表传递到方法体内。例如:function_name("param1","param2"...);
  方法体内部通过@_接收参数。@_是数组。取值的方法也可以采用下标的形式取得。
  关于传值和传引用:
  1.直接将值写进方法后面的括号内就是传值,将标量($xxx)、数组(@xxxx)、哈希结构(%xxx)放进去就是传引用。
  2.如果没有改变变量值的需求的情况下,不推荐使用@_的方式进行取值。首先,会导致引用对象的改变,其次,并不能明确表明代表的是什么意思。
  可使用($param1,$param2...)=@_; 的方式取值运算。
  4.方法的返回值
  可以使用return显示的返回值。也可不用return。
  简单示例,帮助理解



1 #!user/bin/env perl -w
2 #定义一个函数
3 sub fun_say_hello{
4     print "hello,world!\n";
5 }
6
7 #引用函数
8 fun_say_hello;
9 &fun_say_hello;
10 fun_say_hello();
11 &fun_say_hello();
12
13 #传递参数
14 sub fun_say_hello_with_name{
15     ($name) = @_;
16     print "hello,$name!\n";
17 }
18
19 fun_say_hello_with_name("Tom");
20
21 #传值和传引用
22 sub fun_change_name1{
23     ($fname) = @_;
24     $fname = "Jack";
25 }
26
27 sub fun_change_name2{
28     @_[0] = "Jack";
29 }
30
31 $name = "Tony";
32 fun_change_name1($name);
33 print "$name\n";
34 fun_change_name2($name);
35 print "$name\n";
36
37 #返回值
38 sub check_login{
39     ($name) = @_;
40     if ($name eq "Tony")
41     {
42         return "welcome\n";
43     }
44     else
45     {
46         "sorry\n";
47     }
48 }
49
50 print check_login("Tony");
51 print check_login("Jack");
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-157362-1-1.html 上篇帖子: 两段用来启动/重启Linux下Tomcat的Perl脚本 下篇帖子: perl备忘
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表