我的购物车(0)

关于ruby以等号结尾的方法的问题

作者:altera ,2014/2/15 22:40:29 发布     举报
    (641) (0) (0) (0)
  • 在ruby中,以等号结尾的方法比较特殊,ruby允许以赋值操作的语法来调用他们。 


    class MyClass

        def name=(aName)

            @name  = aName

        end

    end

     

    ob = MyClass.new

     

    ob.name=('Tim') 

    ob.name = 'Tim'  # 等价的写法

     

    我的问题是

      

    class MyClass

        def name=(firstName, lastName)

            @firstName = firstName

            @lastName = lastName

        end

    end

     

    ob = MyClass.new


      ob.name=('it','eye') # 报错 
    ob.name = 'it', 'eye' # 还是报错 

      这种包含2个以上参数的方法,应该如何调用。。。
标签:

RUBY

共有0条网友评论
文明上网,理性发言
专题关键词
专题版主
申请成为版主
  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

类似问题
最新分享上传与展示原则:
1、首先展示的产品必须是电子业内的作品;
2、对业内人士有学习的意义;
3、作品可以以广告的形式出现,若广告目的太
强烈,不予展示;
4、带病毒性的文件,不予展示,若严重,还会
屏蔽会员IP;
5、任何的分享都会通过系统管理员的审核,审
核时间,通常不超过24小时;