diff options
| author | jj | 2012-07-06 13:25:47 +0200 |
|---|---|---|
| committer | jj | 2012-07-06 13:25:47 +0200 |
| commit | bef5079d436c70be897d9b25e9bfe12ffa9d0eea (patch) | |
| tree | 26e63ce3ccb799060bd9515d83654e700aa6c9a0 /plugins/ruby | |
| parent | 1c5b5b956f1a92bd25f7bab544c463fbff9d8f4a (diff) | |
| download | dfhack-bef5079d436c70be897d9b25e9bfe12ffa9d0eea.tar.gz dfhack-bef5079d436c70be897d9b25e9bfe12ffa9d0eea.tar.bz2 dfhack-bef5079d436c70be897d9b25e9bfe12ffa9d0eea.tar.xz | |
ruby: add vector.first/last
Diffstat (limited to 'plugins/ruby')
| -rw-r--r-- | plugins/ruby/ruby-autogen-defs.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/ruby/ruby-autogen-defs.rb b/plugins/ruby/ruby-autogen-defs.rb index 945eebce..f9858c94 100644 --- a/plugins/ruby/ruby-autogen-defs.rb +++ b/plugins/ruby/ruby-autogen-defs.rb @@ -354,7 +354,9 @@ module DFHack end def empty? ; length == 0 ; end def flatten ; map { |e| e.respond_to?(:flatten) ? e.flatten : e }.flatten ; end - def index(elem=nil, &b) ; (0...length).find { |i| b ? b[self[i]] : self[i] == elem } ; end + def index(e=nil, &b) ; (0...length).find { |i| b ? b[self[i]] : self[i] == e } ; end + def first ; self[0] ; end + def last ; self[length-1] ; end end class StaticArray < MemStruct attr_accessor :_tglen, :_length, :_indexenum, :_tg |
