![]() |
1
1
Readlines不会隐式地从行尾删除换行符。通常人们都会叫它嚼!结果如何。你可以用p方法(或者调试器,我猜),加上
|
![]() |
2
1
这并不能真正解决您的问题,下面是对第二种方法的一点重构,使其看起来更像惯用的ruby。我知道我在学习这门语言的时候也是这么写的,但是有很多东西让这个函数看起来像是用ruby编写的C或java。
ruby代码中包含了很多个人风格,我就是这么做的。在我学习的时候,这种东西对我来说是纯金的,所以我会一步一步地详细讲述我为什么要改变我所改变的。 所以,从上面开始:)
下一步,你将永远看不到
首先发生的是
第一,
如你所见,这会导致非常奇怪的错误。正因为如此,许多红皮书只是使用&&/| |唯一的形式。就我个人而言,我只是试着记住这个问题,因为我真的喜欢和/或更好。
下一个变化只是以简洁的名义。一般来说,我尽量减少使用的变量数量,尽管这也是一种风格。 下一个变化是最大的。
你可能注意到我改变了主意
一般来说,大部分的差异可以归结为三件事;DRY(不要重复你自己)在ruby中比在C#中走得更远,除非你需要,否则不要使用标点符号,通过尽可能少的打字(在降低可读性之前)来接受语言的简洁性
|
![]() |
Agathe · 在Ruby Rake中从文件的每一行创建一个数组 7 年前 |
![]() |
Ahurasim · 如何使用带有密码的rake数据库命令 7 年前 |
![]() |
Dave · 如何在Rails创建表迁移中创建唯一索引? 7 年前 |