perl的子程序sub返回值不改变的解决方法
来源:互联网 发布:珍宝猫粮怎么样 知乎 编辑:程序博客网 时间:2024/06/11 20:46
用子程序去掉从文件读取的每行的首尾空格,sub函数print的值已经没有空格了,但是返回值打印出来还是有空格。代码如下:
while(<FH>)
{
&trim($_);
print "$_\n";
}
sub trim
{
my $str=shift;
$str=~s/^\s*//g;
$str=~s/\s*$//g;
print "$str\n";
return $str;
}
乍一看,程序没有一点问题。可是输出结果总不能去掉空格。
解决方法:$_=&trim($_);
搞定了!原因是: trim($_) return 了却没有人接收。
在perl中子程序的返回结果总需要有人来接收的!
- perl的子程序sub返回值不改变的解决方法
- perl中push用法,子程序返回值的反思
- perl 子程序sub
- 子程序的返回值
- perl的子程序
- PERL语言的子程序
- perl 子程序的使用
- perl的子程序
- Perl子程序sub用法指南
- PERL语言入门:第四章:子程序(函数) :调用子程序与子程序返回值
- PERL算法-加入子程序的堆排序
- 改变返回按钮的颜色-不常用
- 子程序返回的三种方法
- Perl 改变数组元素值的方法
- Perl子程序参数是数组或哈希表时的问题
- perl 5中三个预定义的特定子程序
- PERL子程序的调用与return操作符
- Perl获取web表单键值对的子程序
- Postgresql允许远程访问
- 什么是PCM?它和.wav文件是什么关系?
- 数据说Digg的兴衰史 从辉煌到没落
- C++关于CFileDialog的更改路径问题及解决方法
- CreateProcess c
- perl的子程序sub返回值不改变的解决方法
- C# 线程的挂起与恢复
- Virtual members 虚函数
- double转换成NSString
- webservice发布方式
- Objective-C中一些 值得程序员注意的地方 学习笔记
- 如何用美剧真正提升你的英语水平
- Web前端:11个让你代码整洁的原则
- iOS annotation