小编Kri*_*ban的帖子

如何在不使用new的情况下在Ruby中创建对象

可以使用Ruby在Ruby中创建一个复数

c = Complex.new(1,2)
Run Code Online (Sandbox Code Playgroud)

但是,它可以缩短为

c = Complex(1,2)
Run Code Online (Sandbox Code Playgroud)

是否可以实现相同的功能而无需在类外定义函数,如下例所示?

class Bits
  def initialize(bits)
    @bits = bits
  end
end

def Bits(list) # I would like to define this function inside the class
  Bits.new list
end

b = Bits([0,1])
Run Code Online (Sandbox Code Playgroud)

我认为Ruby应该允许至少一个下面提出的构造函数

class Bits
  def initialize(bits)
    @bits = bits
  end

  def self.Bits(list) # version 1
    new list
  end

  def Bits(list)      # version 2
    new list
  end

  def Bits.Bits(list) # version 3
    new list
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby constructor

6
推荐指数
2
解决办法
1572
查看次数

Javascript文件未在iPad上刷新

我有一个html文件和一个js文件.刷新html文件,但js文件永远不会重新加载.我已经尝试清除历史记录和缓存以及关闭iPad.我还删除了iPad中的所有九个页面.

最后我找到了一个解决方法.重命名js文件解决了这个问题.但这是一个尴尬的解决方案.

有没有更好的办法?

(我使用的是最老的iPad.找不到任何版本号.)

javascript ipad

3
推荐指数
1
解决办法
4138
查看次数

标签 统计

constructor ×1

ipad ×1

javascript ×1

ruby ×1