This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.
# Array.min (from ruby core) --- array.min -> element array.min { |a, b| ... } -> element array.min(n) -> new_array array.min(n) { |a, b| ... } -> new_array --- Returns one of the following: * The minimum-valued element from `self`. * A new Array of minimum-valued elements selected from `self`. When no block is given, each element in `self` must respond to method `<=>` with an Integer. With no argument and no block, returns the element in `self` having the minimum value per method `<=>`: [0, 1, 2].min # => 0 With Integer argument `n` and no block, returns a new Array with at most `n` elements, in ascending order per method `<=>`: [0, 1, 2, 3].min(3) # => [0, 1, 2] [0, 1, 2, 3].min(6) # => [0, 1, 2, 3] When a block is given, the block must return an Integer. With a block and no argument, calls the block `self.size-1` times to compare elements; returns the element having the minimum value per the block: ['0', '00', '000'].min { |a, b| a.size <=> b.size } # => "0" With an argument `n` and a block, returns a new Array with at most `n` elements, in ascending order per the block: ['0', '00', '000'].min(2) {|a, b| a.size <=> b.size } # => ["0", "00"]
This is MURDOC! A Ruby documentation browser inspired by Smalltalk-80. It allows you to learn about Ruby by browsing through its class hierarchies, and see any of its methods.