# File lib/hashery/sparsearray.rb, line 228 def delete(e) if has_value?(e) qdelete_if { |i,v| v == e } reindex! return e else return yield if block_given? return nil end end