免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: yiten
打印 上一主题 下一主题

【再次求解】一个几天前让我出bug的函数 [复制链接]

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
11 [报告]
发表于 2010-11-15 15:15 |只看该作者
本帖最后由 zhlong8 于 2010-11-15 15:28 编辑

我也好奇为什么这个不发出警告,可能还没商量好判断条件吧,比如是否只要出现 my 就警告,还是下面用了才警告,那下面使用的语句如果被优化没了呢?如果左侧是 do 或者 eval 怎么处理,如果是逗号分开的很多表达式呢?总之我觉得实现起来挺麻烦的,而且意见很难统一

方便的后缀语法代价就是这里的歧意,末定义可能是目前最好的解释吧

毕竟每个真正的 perler 都需要去读下 perlsyn,也不算什么大过错吧

论坛徽章:
0
12 [报告]
发表于 2010-11-15 15:30 |只看该作者
如果你要的是解释...楼上的几位都指出来了......
由其最后一句: "Here be dragons"


如果你要解决 ...
jason680 发表于 2010-11-15 15:02


是的,现在我知道这个是dragons的,我知道了我以后也不会这么用了。
但是还有很多人还不知道是dragons的(难道只有我不知道?),而且也不知道还有哪些是dragons的。
所以,我要说的是perl应该尽量的避免类似的dragons否则,我只能说是perl的缺陷。虽然我也很喜欢perl。

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
13 [报告]
发表于 2010-11-15 15:41 |只看该作者
本帖最后由 zhlong8 于 2010-11-15 15:48 编辑

回复 12# yiten


    print 的语法一直被人骂,像 print $a+1; print ($a+1); print +$a+1; 等等,可是却都不提 perl 可以省略函数调用的括号节省的精力;骂 $%@ 却不提变量可以方便的插入字符串中。这里也一样有些东西是需要代价的。

    perl 有些方面对初学者不是很友好,但是一般都是有原因的。Perl 5 发展了十几年,增加了多少特性和语法却仍然保持向前兼容,有些修修补补和出人意料的地方是很正常的,毕竟设计者都是好意。

    顺便扯下,看 maillist 里面关于添加特性的讨论都很有意思,在保持兼容的情况下想法真是千奇百怪的,前两天居然讨论要搞个操作符 &&->

论坛徽章:
0
14 [报告]
发表于 2010-11-15 16:10 |只看该作者
我记得wantarray行为在不同版本的perl也有些差异
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP