11 2009 档案

摘要:Private private权限的函数只能在本对象的成员函数中访问到。也就是这个函数只是这个对象的实现细节。 对象实例变量(@instance_attribute)的访问权限就是 private。 class A private def test_access @instance_attribute = "instance_attribute"; return "test access ri... 阅读全文
posted @ 2009-11-26 14:47 napoleon_liu 阅读(1209) 评论(0) 推荐(1)
摘要:class A class B C=3 end def f end def self.static_f end end puts A::B::C # 3 A.new.f A.B.C # 出错 A中没有 B 方法 A.static_f 这说明 Ruby中 dot 只能用于(类或对象的)成员函数调用, ::能用于常量(class 也是常量)访问和 类的成员函数的调用。dot 应该表示... 阅读全文
posted @ 2009-11-26 11:44 napoleon_liu 阅读(182) 评论(0) 推荐(1)
摘要:Technorati 标签: Ruby,赋值,参数 赋值 a,b=[2,3] puts a,b 输出: # 2 # 3 a,b=5,2=>3 #出错 赋值不支持散hash:2=>3 ,因该用正规的hash:{2=>3} 函数参数传递 def f (a,b) puts a,b;end f([2,3]) # 出错 f(*[2,3]) 输出: # 2 # 3 def k (... 阅读全文
posted @ 2009-11-26 09:53 napoleon_liu 阅读(2486) 评论(0) 推荐(1)
摘要:Block Block 不是对象,是Ruby的语言特性,近似于闭包(Closure)。 范例: def meth res= yield "Block called returns #{res}"endputs meth do next “next_value” end #Block called returns next_value puts meth do brea... 阅读全文
posted @ 2009-11-25 16:13 napoleon_liu 阅读(832) 评论(0) 推荐(2)
摘要:网站邮件推广 网站都要做推广,邮件推广多是用HTML格式。但邮件中的HTML和一般网页是有区别的。 为什么会有区别呢? 这是由于邮件客户端和 邮件服务器决定的。邮件阅读程序 可能 对HTML有不同程度的支持(有的支持css, javascript,但大多数不支持)。邮件服务器很多都会过滤javascript代码,对CSS的脚本也会过滤, 还会过滤一些它认为没用的留白。 下面我总结HTML邮件的注意... 阅读全文
posted @ 2009-11-24 16:10 napoleon_liu 阅读(439) 评论(0) 推荐(1)