给Ruby变量添加类型标识
星期三, 九月 30th, 2009Ruby是弱类型语言,所以IDE工具很难理解其是什么类型,所以给代码提示带来了问题。典型的一个语句: user = User.find_by_nick(‘linux_china’),如果find_by_nick不表明其返回的类型为User类,那么给user变量做属性提示基本不可能。如果你使用第三方gem,那么你不可能给函数添加返回类型,所以这个时候要给变量添加类型标识,这个时候变量就会知道它和那个类型进行关联,从而进行代码提示。所以我们在写Ruby代码时,适当的添加annotation将对代码的质量和写代码的便捷有很大的提高。
#:return:=>User def self.find_by_nick(nick) end
#:return:=>User user = find_user_by_email(‘xxx@xxx.com’)