需要知道Ruby的...

以下都是在资料中摘抄下来的,有的目前还没有理解透,慢慢理解。

1、nil是对象(java中null不是对象)
2、整数是个完整的对象,如:3.abs
3、实例由类自己参建,通用工厂:
    def create_from_factory(factory)
factory.new
end

obj = create_from_factory(Array)
4、 Methods can be added to classes at any point,随处为类添加方法,下面是为Integer添加even?方法
   
class Integer
    def even?
        (self % 2) == 0
    end
end

p (1..10).select { |n| n.even? }
# => [2, 4, 6, 8, 10]
5、Singleton methods are defined on individual objects, not classes.
class Dog
end

rover = Dog.new
fido = Dog.new

def rover.speak
    puts "Red Rover"
end

rover.speak # => "Red Rover"
fido.speak # => NoMethodError
5、Lanaguage Typing Systems

Java is

  • Strongly,
  • Statically,
  • Manifestly

typed.

Ruby is

  • Strongly,
  • Dynamically,
  • Implicitly

typed.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值