微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Perl – Ruby映射?

我参与了一个新的项目,其中Perl是必须的.我来自一个优秀的 Ruby基础,想要在Perl和 Ruby之间快速介绍或映射,因为我听说Perl和Ruby的语法非常接近(对功能一无所知).

>你对我有什么建议吗?
>你推荐什么伟大的Perl书作为扩展参考?
>现在Perl的常用版本是什么?

解决方法

我是Nathan的第二本书,虽然我也会提到Beginning Perl.两个奖励功能是(1)它可以自由(和合法) online in its first edition(注意:这个网站现在正在暂停,我不确定这是否是暂时的)和(2)它涵盖的内容与Learning Perl和中级Perl组合.一个骗局是,它有时会更加基本,你可能想要. (学习Perl的速度更快,假设更多 – 这可能是一件好事.)

您也可以查看:Ruby的网站上的To Ruby From Perl.只需反过来考虑它.

在版本方面,5.10.1是稳定的,但你会遇到一个范围.我怀疑,大多数情况下你会发现5.8.x及以上. (正如Ruby 1.9.1稳定,但你会发现很多地方仍在使用1.8.6或更高版本.)

因为我有点朝相反的方向发展(我知道Perl相当不错,而且我越来越多地使用Ruby),我可以提到一些对我有用的东西:

>在Perl中,您可以在字符串和数字之间进行自动转换(并且您无需通过使用.to_f或使一个项目成为浮动来显式请求浮点结果).
>分号对于Perl中的end语句不是可选的.类似地,Perl中的括号在Ruby中比在Ruby中更少. (这会很快变得复杂,但是例如,您必须在条件或while块中使用括号进行测试.)
> 0(字符串,整数和浮点数),undef和空字符串在布尔测试中计算为false.
>没有单独的布尔真假.
>您使用符号区分数据类型:$foo是标量; @foo是一个数组; %foo是一个哈希值. (特别是数组会让你烦恼:它们不是实例变量.)
>您需要使用my关键字在Perl中显式定义项目.
>组合时,Perl中的数组会自动展平. (这经常让我咬ruby.)
>上下文,上下文,上下文.在Perl中,你的代码实际上做了大量的工作取决于你理解你所处的环境.这里是a link的开始,但它是一个很多角落和缝隙的大话题.

(请注意,我没有提到房间里的1000磅大猩猩.OO是Perl可以做到的一部分,但它不是Perl的中心,就像在Ruby中一样.)

原文地址:https://www.jb51.cc/Perl/172135.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐