Because I’m basically reimplementing Array I thought it might me more
sense to inherit from Array or delegate to Array. The trouble is that I
need to assign to @content. How do you suggest I get round this problem?
Because I’m basically reimplementing Array I thought it might me more
sense to inherit from Array or delegate to Array. The trouble is that I
need to assign to @content. How do you suggest I get round this problem?
Posted viahttp://www.ruby-forum.com/.
I would just use Array’s own methods. E.g.:
class Pages < Array
def import(file, page_delimiter = ’ ')
self.clear
self.concat file.read.split.page_delimiter
end
end
I’m not sure if Array#concat is the best choice here (for some
definition of best), but it’ll work.
I would just use Array’s own methods. E.g.:
class Pages < Array
def import(file, page_delimiter = ’ ')
self.clear
self.concat file.read.split.page_delimiter
end
end
I’m not sure if Array#concat is the best choice here (for some
definition of best), but it’ll work.
Fantastic yermej. I didn’t know about that concat method.
Next point: What if I have a similar problem with strings? I’d like to
achieve this:
is a string
x = ValueChangeString.new ‘foo’ #=> ‘foo’
has all the methods of string already
x.length #=> 3
But also has methods that completely alter the string’s value