From b81e04571299a8e98d3931be9c10b9b63da375a8 Mon Sep 17 00:00:00 2001 From: marcandre Date: Wed, 3 Mar 2010 14:07:53 +0000 Subject: * lib/matrix.rb (Vector#each): Return self and optimization [ruby-core:28405] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26804 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ lib/matrix.rb | 7 +++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index bbd4c2ee7b..85d2751da0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Mar 3 23:07:08 2010 Marc-Andre Lafortune + + * lib/matrix.rb (Vector#each): Return self and optimization + [ruby-core:28405] + Wed Mar 3 18:35:55 2010 Yukihiro Matsumoto * hash.c (rb_hash_select_bang): add #select! and keep_if to Hash. diff --git a/lib/matrix.rb b/lib/matrix.rb index 3f27bcaeef..b3a7e79fe5 100644 --- a/lib/matrix.rb +++ b/lib/matrix.rb @@ -1144,11 +1144,10 @@ class Vector # # Iterate over the elements of this vector # - def each + def each(&block) return to_enum(:each) unless block_given? - @elements.each do |i| - yield i - end + @elements.each(&block) + self end # -- cgit v1.2.3