diff options
author | Patrick Simianer <p@simianer.de> | 2015-07-16 16:10:31 +0200 |
---|---|---|
committer | Patrick Simianer <p@simianer.de> | 2015-07-16 16:10:31 +0200 |
commit | e57559f8ae50b489dd5e239179e518d0834054da (patch) | |
tree | e2e8c0f59bc93f906f2e4784485d4eb40fa33547 /lib | |
parent | 4419077e34203849cbe4bce9855e857e6b1bbfa0 (diff) |
SparseVector: fixes
Diffstat (limited to 'lib')
-rw-r--r-- | lib/zipf/SparseVector.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/zipf/SparseVector.rb b/lib/zipf/SparseVector.rb index 976ecaf..456aeb2 100644 --- a/lib/zipf/SparseVector.rb +++ b/lib/zipf/SparseVector.rb @@ -7,6 +7,10 @@ class SparseVector < Hash self.default = 0 if arg.is_a? Array from_a arg + elsif arg.is_a? Hash + from_h arg + elsif arg.is_a? String + from_s arg end end @@ -212,7 +216,9 @@ class SparseVector < Hash end def unit - return SparseVector.new(self).unit! + v = SparseVector.new(self) + v.unit! + return v end end |