]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
extends: Arraydata/rbot/plugins/factoids.rbdelete_one to remove a random element...
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 4 Nov 2007 15:11:09 +0000 (15:11 +0000)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 4 Nov 2007 15:11:09 +0000 (15:11 +0000)
lib/rbot/core/utils/extends.rb

index 7b733994b74d323b010db0bc2ee6d66dad1f598d..e587f5641901a96de59a82677a0401608327f892 100644 (file)
@@ -49,6 +49,14 @@ class ::Array
     return nil if self.empty?
     self[rand(self.length)]
   end
+
+  # This method returns a random element from the array, deleting it from the
+  # array itself. The method returns nil if the array is empty
+  #
+  def delete_one
+    return nil if self.empty?
+    self.delete_at(rand(self.length))
+  end
 end
 
 # Extensions to the Range class