Sha256: 96c4cf24eb365552847780a42f8f5bc23eeb2370bef26ee1b853f6805235e44e

Contents?: true

Size: 618 Bytes

Versions: 3

Compression:

Stored size: 618 Bytes

Contents

#!/usr/bin/env ruby
# -*- encoding: utf-8 -*-
# Copyright Freya Dorn <freya.siv.dorn@gmail.com>, 2013
# License: GNU GPL 3 <http://www.gnu.org/copyleft/gpl.html>

class Array
  def triangle
    return to_enum(:triangle) unless block_given?

    self.each.with_index do |a, ai|
      self.each.with_index do |b, bi|
        next if bi < ai
        yield [a, b]
      end
    end
  end

  # silly accessors
  def second	; self[1]	; end
  def third 	; self[2]	; end
  def fourth	; self[3]	; end
  def fifth 	; self[4]	; end

  def rfind *arg, &block
    i = self.rindex(*arg, &block)
    i.nil? ? nil : self[i]
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
muflax-0.7.0 lib/muflax/array.rb
muflax-0.6.1 lib/muflax/array.rb
muflax-0.6.0 lib/muflax/array.rb