ruby – 比较实例变量的相等性

ruby – 比较实例变量的相等性,第1张

概述我是 Ruby的新手. class X attr_accessor :minX, :maxX, :minY, :maxY def initialize @minX = 0, @maxX = 4, @minY = 0, @maxY = 4 if @minX == @minY && @maxX == @maxY # do stuff else 我是 Ruby的新手.

class X  attr_accessor :minX,:maxX,:minY,:maxY  def initialize    @minX = 0,@maxX = 4,@minY = 0,@maxY = 4    if @minX == @minY && @maxX == @maxY        # do stuff    else        # not square    end  endend

这总是进入else子句 – 为什么?

解决方法 我认为它与你定义实例变量的方式有关,你最终会得到它

@maxX=4@minY=0@maxY=4@minX=[0,4,4]

所以它永远是假的.如果你真的想把它们放在一行,你可以做(​​或遵循Doug R解决方案)

@minX = 0; @maxX = 4; @minY = 0; @maxY = 4

否则,您可以将它们中的每一个放在一个单独的行中

这与Rubys多项任务有关,其中:

foo,bar = [1,2]  # foo = 1; bar = 2foo,bar = 1,2    # foo = 1; bar = 2foo,bar = 1       # foo = 1; bar = nil
总结

以上是内存溢出为你收集整理的ruby – 比较实例变量的相等性全部内容,希望文章能够帮你解决ruby – 比较实例变量的相等性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1252586.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存