summaryrefslogtreecommitdiff
path: root/plugins/ruby
diff options
context:
space:
mode:
authorjj2012-07-06 13:25:47 +0200
committerjj2012-07-06 13:25:47 +0200
commitbef5079d436c70be897d9b25e9bfe12ffa9d0eea (patch)
tree26e63ce3ccb799060bd9515d83654e700aa6c9a0 /plugins/ruby
parent1c5b5b956f1a92bd25f7bab544c463fbff9d8f4a (diff)
downloaddfhack-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.rb4
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