Rails optional argument

后端 未结 4 863
礼貌的吻别
礼貌的吻别 2020-12-07 17:49

I have a class

class Person
    attr_accessor :name,:age
    def initialize(name,age)
        @name = name
        @age = age
    end
end

I

4条回答
  •  佛祖请我去吃肉
    2020-12-07 18:19

    Use hash for ruby 1.8/1.9 as follow:

    def myMethod(options={})
      @email = options[:email]
      @phone = options[:phone]
    end
    
    # sample usage
    myMethod({:email => "example@email.ir", :phone => "0098-511-12345678"})
    

    Also on ruby 2.0/2.1 you can use keyword arguments as follow:

    def myMethod(email: 'default@email.ir', phone: '0098-000-00000000')
      @email = email
      @phone = phone
    end
    
    # sample usage
    myMethod(email: "example@email.ir", phone: "0098-511-12345678")
    

提交回复
热议问题