2010-08-27 252 views
2

我想学习如何通过学习其他人的插件来在Rails中编写插件,事实证明它比我想象的要难得多。是什么;是否意味着在Ruby?

我发现这一点:

module Facebooker 

class AdapterBase 
    class UnableToLoadAdapter < Exception; end 

什么是第四行:class UnableToLoadAdapter < Exception; end是什么意思?

回答

4

Ruby支持结束的代码行用分号(;),并允许你把多行代码到一个单一的线(例如x = 10; x + = 1;放入x)。

Beginning Ruby: From Novice to Professional,2nd ed。作者:彼得库珀

+0

我也使用库珀的书,并认为它提供了一个非常好的Ruby介绍。不过,不久,你会想要更先进的东西。由Flanagan和Matsumoto撰写的“Ruby编程语言”是必备的(并且在通过Cooper书时可以很方便地使用)。我还从Carlson和Richardson的“Ruby Cookbook”中学到了很多东西。 Thomas等人(以及它的前身)的“编程Ruby 1.9”的声誉也非常好。请注意,如果您有任何O'Reilly或Pragmatic Programmer书籍的打印版本,则您只需5美元即可在OReilly.com上购买电子版(可搜索!)版本。 – 2010-08-27 17:34:18

6

这是一种将多个表达式放在一行上的方法。

class UnableToLoadAdapter < Exception 
end 

是完全相同

class UnableToLoadAdapter < Exception; end