LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: the_threeeyes

我也找来个题大家一起做~~~~~

[复制链接]
发表于 2004-3-9 23:51:43 | 显示全部楼层
看不懂??
 楼主| 发表于 2004-3-10 12:44:57 | 显示全部楼层
很棒,功能都能实现
没懂的地方:
if(!defined()。。。这个是什么意思呢?
看起来defined是函数吧
有什么功能呢?
还有前面那个叹号呢?
发表于 2004-3-10 13:01:25 | 显示全部楼层
!的意思是否定,象shell,如if [ ! -e file_name] ,意思是如果file_name不存在。
define()的意思是定义某一个变量。
if(!define())的意思就是如果定义某个变量不成功,就.....
发表于 2004-3-10 20:03:00 | 显示全部楼层
getInput函数里面有:

  1. if(!isNumber($num)){
  2.   print "error\n";
  3.   undef $num;
  4. }
  5. return $num;
复制代码

如果$num不是数字就undef $num,返回$num,
调用函数的地方测试返回值,如果是undef就说明输入的不是数字
发表于 2004-3-13 23:25:42 | 显示全部楼层
# 判断是否是数字,可接受的形式有-2、.3、-.6、3.7、+50等等
  if($n =~ /^[+-]?\d*\.?\d*$/){

这里好像有点问题吧,*是匹配前面的条目零次或多次,\d是数字匹配,+匹配前面条目一次或多次。
如果一个数字为3.,这样也会匹配的,但却不符合题意.
不知道这样可以不
/^(\+|\-)?\d*\.?\d+$/
发表于 2004-3-14 00:14:27 | 显示全部楼层
/^[+-]?\d*(\.?\d+|)$/
发表于 2004-3-14 07:35:28 | 显示全部楼层
嗯,应该是这样。
libinary大哥厉害。
发表于 2004-3-14 19:31:18 | 显示全部楼层
回答得不负责任,对不起大家了。:eek: :eek: :eek: :eek: :eek:
发表于 2004-3-14 19:48:17 | 显示全部楼层
最初由 devel 发表
回答得不负责任,对不起大家了。:eek: :eek: :eek: :eek: :eek:

哪里,devel姐姐很尽责了,你是我的偶像~~
发表于 2004-3-14 20:11:43 | 显示全部楼层
最初由 倩儿 发表
哪里,devel姐姐很尽责了,你是我的偶像~~


偶还是把真实的想法隐藏起来吧:eek:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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