我已经做了很长时间的C/C++/VBNET程序员。现在Ruby先进的概念吸引着我。所以我决定学习如何使用it.But这个曾经让我迷惑不解的“行为”。我通常觉得不能完全控制我的Ruby程序。
你能帮我弄清楚这一点吗?
(也许你最喜欢的一些关于Ruby中的“想法”和“样式”的指南可能会对>:D<有所帮助。谢谢)
发布于 2010-10-27 17:33:29
我想Design Patterns in Ruby这本书可能会对你有帮助。第一章描述了Ruby的语法(我猜你不需要),但本书的其余部分将介绍经典的设计模式,并向您展示一种实现它们的Ruby方法。它写得非常清楚,我从中学到了很多关于Ruby的习惯用法。
如果你可以和Rubyist交谈,那么这可能会有很大帮助-从经验来看,代码审查或与其他人的配对会话可以比其他任何事情更好地帮助你克服心理障碍。如果您不认识任何人,可以尝试编写一些代码,然后将其链接发布到Ruby Talk邮件列表并提出问题。这是一个非常友好的社区,人们很乐意提供帮助。
发布于 2010-10-27 15:07:26
如果您更习惯于C/C++这样的静态/声明式语言,那么Ruby是一种不同寻常的编程语言。
我怀疑是这种语言的高度动态性导致了你的问题,当你只使用了更静态的语言后,当你第一次遇到它时,你可能很难理解这个问题。如果您习惯于在使用前将变量声明为严格类型,那么像Duck类型这样的想法可能看起来很奇怪。
我极力推荐阅读一本关于ruby的优秀书籍。不要只是胡乱编写代码,而不是真正理解概念。
就我个人而言,我真的很喜欢O‘really的“Ruby Programming Language”,但我有很多不同的语言的经验,所以我习惯了Ruby中的一些更动态的特性。
但是,您可能更喜欢从不太简洁的内容开始,比如Dave Thomas的"Programming Ruby“(确保您使用的是1.9版本)。
阅读其中一本书,做例子,玩弄代码。这样你就会对语言有一个透彻的理解。
祝你好运。一旦你掌握了它,Ruby就可以成为一门非常强大的语言。
发布于 2010-10-27 15:47:17
我推荐阅读Why's Poignant Guide to Ruby。它会打开你的视野,让你感受到在动态语言中工作的奇妙之处。否则它会用会说话的狐狸的卡通把你惹毛。无论哪种方式,它都会改变您对Ruby的看法:)
https://stackoverflow.com/questions/4029828
复制相似问题