summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPatrick Simianer <p@simianer.de>2015-07-16 16:10:31 +0200
committerPatrick Simianer <p@simianer.de>2015-07-16 16:10:31 +0200
commite57559f8ae50b489dd5e239179e518d0834054da (patch)
treee2e8c0f59bc93f906f2e4784485d4eb40fa33547 /lib
parent4419077e34203849cbe4bce9855e857e6b1bbfa0 (diff)
SparseVector: fixes
Diffstat (limited to 'lib')
-rw-r--r--lib/zipf/SparseVector.rb8
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