LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
置顶的主题 精华主题  
主题工具
旧 03-10-03, 00:01 第 46 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

777兄,咱们版这里目前perl的水平还是比较低的,不过我推荐你到下列站点先看看,
http://www.yuzi.net/perl5/
http://www.huixinyi.com/hxschool/perllesson/
http://www.perlchina.net
祝你好收成!
  KornLee 当前离线   回复时引用此帖
旧 03-10-11, 14:44 第 47 帖
devel
 
devel 的头像
 
 
已封禁  
  注册日期: Sep 2003
  我的住址: 自由的世界 !
  帖子: 1,472
  精华: 6
 

#!/usr/bin/perl
# A Political evaluation script
$a = "A";
$b = "B";
if ($a > $b){
print "$a wordinake a better Presideut\n";
}
if ($a < $b){
print "$b word make a betler Presiclent\n";
}
if ($b = $a){
print "$a or $b, tlere's no Diflereue\n";
}

# perl 1.pl
A or A, tlere's no Diflereue
#
在这个程序中,为什么会看做$a与$b相等,
为什么会把$a的值附给$b呢,
  devel 当前离线   回复时引用此帖
旧 03-10-11, 15:47 第 48 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

第三个if块,应该用"==",而不能用"=",因为在perl里,=是赋值的意思,只有==才是判断两个变量是否相等的运算符!,实际上最后你把$a赋值给了$b
  KornLee 当前离线   回复时引用此帖
旧 03-10-11, 17:14 第 49 帖
Kevin 帅哥
 
Kevin 的头像
 
 
管理员  
  注册日期: Apr 2002
  帖子: 1,223
  精华: 0
 

< > ==这些都是用于数字比较的,而字符比较需要运用lt gt eq等等,

另外=是用来附值的,==才是用来比较是否等于的,







__________________
2011年,LinuxSir 风雨四人行
  Kevin 当前离线   回复时引用此帖
旧 03-10-14, 21:10 第 50 帖
roby
 
 
 
注册会员  
  注册日期: Nov 2002
  我的住址: 湖南
  帖子: 181
  精华: 1
 

今天才知道linuxsir里面有讨论perl的地方
但是我觉得都在一个主题里面实在是很不方便
不妨单独开一个perl版
毕竟perl在linux中是非常流行的
  roby 当前离线   回复时引用此帖
旧 03-10-15, 00:39 第 51 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

兄弟说的没错!...等论坛升级之后,稳定啦,我想管理员会考虑的!
  KornLee 当前离线   回复时引用此帖
旧 03-10-15, 11:49 第 52 帖
roby
 
 
 
注册会员  
  注册日期: Nov 2002
  我的住址: 湖南
  帖子: 181
  精华: 1
 

引用:
最初由 javalee 发表
兄弟说的没错!...等论坛升级之后,稳定啦,我想管理员会考虑的!
期待呀
毕竟国内讨论perl的地方不是很多
我也就去去cu和perlchina
其他地方都冷的很

linuxsir如果开了perl版
就又多了一个地方了
  roby 当前离线   回复时引用此帖
旧 03-10-15, 16:29 第 53 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

引用:
最初由 roby 发表
期待呀
毕竟国内讨论perl的地方不是很多
我也就去去cu和perlchina
其他地方都冷的很

linuxsir如果开了perl版
就又多了一个地方了
希望roby兄常来这里"灌水"
  KornLee 当前离线   回复时引用此帖
旧 03-10-15, 16:41 第 54 帖
angelp_9312
 
 
 
注册会员  
  注册日期: Jul 2003
  帖子: 160
  精华: 0
 

CU的perl不错,如果能把CU上的apile兄请来,和java兄一起做perl版版主那我们可就有福了,
  angelp_9312 当前离线   回复时引用此帖
旧 03-10-19, 14:41 第 55 帖
trinity
 
trinity 的头像
 
 
注册会员  
  注册日期: Nov 2002
  帖子: 243
  精华: 2
 

标题: 请教一个perl问题


错误信息如下:
Use of uninitialized value in string eq at /usr/local/bin/smime_keys line 937.
Use of uninitialized value in string eq at /usr/local/bin/smime_keys line 942.
代码如下,部分略:
sub newfile ($;$$) {
# returns a file name which does not exist for tmp file creation
my $filename = shift;
my $option = shift;
937-> if (! $tmpdir and ($option eq "temp")) {
$tmpdir = mutt_Q 'tmpdir';
$tmpdir = newfile("$tmpdir/smime");
mkdir $tmpdir, 0700 || die "Can't create $tmpdir: $!\n";
}
942-> $filename = "$tmpdir/$filename" if ($option eq "temp");
my $newfilename = $filename;
my $count = 0;
while (-e $newfilename) {
$newfilename = "$filename.$count";
$count++;
}
  trinity 当前离线   回复时引用此帖
旧 03-10-19, 16:44 第 56 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

我觉得问题应该出在:
代码:
my $filename = shift; my $option = shift;
  KornLee 当前离线   回复时引用此帖
旧 03-10-19, 19:11 第 57 帖
trinity
 
trinity 的头像
 
 
注册会员  
  注册日期: Nov 2002
  帖子: 243
  精华: 2
 

请教详情
  trinity 当前离线   回复时引用此帖
旧 03-10-19, 21:59 第 58 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

引用:
最初由 trinity 发表
请教详情
我也刚刚学习perl,给我的感觉,应该有存放命令行参数的@ARGV吧~~
(还是把源码帖出来吧~~)
  KornLee 当前离线   回复时引用此帖
旧 03-10-23, 19:54 第 59 帖
devel
 
devel 的头像
 
 
已封禁  
  注册日期: Sep 2003
  我的住址: 自由的世界 !
  帖子: 1,472
  精华: 6
 

一个二进制转为十进制的脚本。忙,同时还在弄BSD,在BSD还不能上网。
datel四 10月 23 19:82:39 CST 2003
--------------------------------------------------------------
#!/usr/bin/perl
#author:devel
print "input a 2 format number :\n";
chomp($a=<STDIN>);
if ( $a >=10) {
while ( $a >= 10)
{
$A=&yu ($a);
$result += 2**$A;
$a -=10**$A;
}
$result += $a % 10 ;
print "$result\n";
}
else {
print "$a\n";
}
sub yu {
$k=$a,$i=0;
while ( $k >= 10 )
{
$e= $k % 10;
exit if ( $k !~ /[01]/ );
$k -= $e;
$k/=10;
++$i;
}
return "$i";
}
-------------------------------------------------
  devel 当前离线   回复时引用此帖
旧 03-10-24, 16:18 第 60 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

devle兄的perl脚本不错~~~,
  KornLee 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 12:09


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org