Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。

14
如何从哈希中删除密钥并在Ruby / Rails中获得剩余的哈希?
要将新的配对添加到哈希,请执行以下操作: {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, :c => 3} 有类似的方法可以从哈希中删除密钥吗? 这有效: {:a => 1, :b => 2}.reject! { |k| k == :a } #=> {:b => 2} 但我希望有这样的东西: {:a => 1, :b => 2}.delete!(:a) #=> {:b => 2} 返回值将是剩余的哈希值,这一点很重要,因此我可以执行以下操作: foo(my_hash.reject! …

6
如何从数组中随机选择?
我想知道是否有更干净的方法可以做到这一点。基本上,我想从可变长度的数组中选择一个随机元素。通常,我会这样: myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ] item = myArray[rand(myarray.length)] 有什么更可读/更容易替换第二行的东西吗?还是那是最好的方式。我想您可以做到myArray.shuffle.first,但是#shuffle几分钟前我才看到SO,但我实际上还没有使用它。
559 ruby  arrays  random 


7
equal?,eql?,===和==之间有什么区别?
我试图了解这四种方法之间的区别。我知道默认情况下会==调用equal?当两个操作数引用完全相同的对象时返回true 的方法。 ===默认情况下也调用==哪个调用equal?...好的,因此,如果这三个方法都未被覆盖,那么我猜想 ===,==并且equal?做的完全一样吗? 现在来了eql?。这是做什么的(默认情况下)?它是否调用操作数的哈希/ ID? 为什么Ruby有这么多相等标志?他们应该在语义上有所不同吗?

7
开始,救援和确保使用Ruby?
我最近开始使用Ruby进行编程,并且正在研究异常处理。 我想知道ensureRuby是否等效finally于C#?我应该有: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end 还是我应该这样做? #store the file file = File.open("myFile.txt", "w") begin file << "#{content} \n" file.close rescue #handle the error here ensure file.close unless file.nil? end 不会ensure得到所谓不管,即使一个异常没有什么引发,?


5
为什么要使用Ruby的attr_accessor,attr_reader和attr_writer?
Ruby具有这种便捷的方式,可以通过使用诸如 attr_accessor :var attr_reader :var attr_writer :var 我为什么要选择attr_reader或者attr_writer如果我可以简单地使用attr_accessor呢?是否有类似性能的东西(我对此表示怀疑)?我想这是有原因的,否则他们就不会做出这样的钥匙。
517 ruby 







17
如何扭转“轨道产生”
我想删除它创建的所有文件,并回滚所做的任何更改,但不一定要对数据库进行更改,而要对配置文件进行更多更改。 我想自动删除在routes.rb文件中删除的模型/控制器以及可能进行了其他更改的所有其他资源映射?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.