summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authormarcandre <marcandre@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-10-24 06:04:56 +0000
committermarcandre <marcandre@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-10-24 06:04:56 +0000
commit7ee764489bd97336659d67b9f2a2ef6577aa4f1a (patch)
tree3bc424bfe2637d5ac51bfe976ea7df04e464386c /lib
parent9574a325afc776d436c21315e95571e61414be1f (diff)
downloadruby-7ee764489bd97336659d67b9f2a2ef6577aa4f1a.tar.gz
ruby-7ee764489bd97336659d67b9f2a2ef6577aa4f1a.tar.xz
ruby-7ee764489bd97336659d67b9f2a2ef6577aa4f1a.zip
* lib/matrix (column): handle negative arguments. cf [ruby-core:23598]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@25451 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r--lib/matrix.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/matrix.rb b/lib/matrix.rb
index d14fdef4f..a8d9b98ff 100644
--- a/lib/matrix.rb
+++ b/lib/matrix.rb
@@ -309,13 +309,13 @@ class Matrix
#
def column(j) # :yield: e
if block_given?
- return self if j >= column_size
+ return self if j >= column_size || j < -column_size
row_size.times do |i|
yield @rows[i][j]
end
self
else
- return nil if j >= column_size
+ return nil if j >= column_size || j < -column_size
col = (0 ... row_size).collect {|i|
@rows[i][j]
}