aboutsummaryrefslogtreecommitdiffstats
path: root/eval_error.c
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2016-02-17 17:42:09 +0900
committerKazuki Yamaguchi <k@rhe.jp>2016-04-12 22:17:33 +0900
commit80b537f14c4af699b26e52931ae7e64a547e68c5 (patch)
tree17dd1e7babde4c90f27a14988a36bd96b6557c28 /eval_error.c
parent456523e2ede3073767fd8cb73cc4b159c3608890 (diff)
downloadruby-feature/enumerable-first-with-block.tar.gz
{Enumerable,Array,Range}#first, {Array,Range}#last with blockfeature/enumerable-first-with-block
* array.c (rb_ary_first, ary_last): extend Array#{first,last} to accept a block. If a block is passed, these methods collects only elements for which the block returns a truthy value. * enum.c: extend Enumerable#first to accept a block. * range.c: extend Range#{first,last} to accept a block. * gc.c: avoid using rb_ary_last(), because it may call a block. * test/ruby/test_array.rb: add test * test/ruby/test_enum.rb: ditto * test/ruby/test_range.rb: ditto
Diffstat (limited to 'eval_error.c')
0 files changed, 0 insertions, 0 deletions