dearblue
586525f99a
Add Array#{repeated_combination,repeated_permutation} methods
...
Ruby 1.9.2 feature.
ref: https://docs.ruby-lang.org/ja/3.1.0/method/Array/i/repeated_combination.html
ref: https://docs.ruby-lang.org/ja/3.1.0/method/Array/i/repeated_permutation.html
2021-12-12 21:28:03 +09:00
dearblue
5ea26260fa
Added Array#product method
...
Ruby-1.9.0 feature.
ref: https://docs.ruby-lang.org/ja/3.0.0/method/Array/i/product.html
2021-10-31 23:02:37 +09:00
Yukihiro "Matz" Matsumoto
737254588b
array.rb: add Array#intersect? from Ruby3.0.1.
2021-04-17 17:38:44 +09:00
Hiroshi Mimaki
7d9a49efab
Delete duplicated Array#delete_if test.
2020-01-21 12:50:26 +09:00
KOBAYASHI Shuji
b5bb981959
Remove test that depend on mruby-enumerator from mruby-array-ext
...
`Object.const_defined?(:Enumerator)` is always false because
`mruby-enumerator` is not specified in `test_dependency`. I don't
think this test is necessary.
2019-11-05 19:45:04 +09:00
Yukihiro "Matz" Matsumoto
bdacdfaea9
Add Array#intersection which is new in Ruby2.7.
2019-10-14 17:04:19 +09:00
Yukihiro "Matz" Matsumoto
67ea80b2bd
Fixed a bug in Array#difference.
2019-10-14 17:04:19 +09:00
Yukihiro "Matz" Matsumoto
f4117d81d2
Add Array#difference method from Ruby2.6.
2019-09-16 10:10:09 +09:00
KOBAYASHI Shuji
fe6cf851bf
Array#permutation with a negative argument should not yield
...
Before this patch:
$ bin/mruby -e '[1].permutation(-1){|v| p v}' #=> [1]
After this patch (same as Ruby):
$ bin/mruby -e '[1].permutation(-1){|v| p v}' #=> no output
2019-09-01 09:28:11 +09:00
KOBAYASHI Shuji
28d1f6cdc4
Array#(permutation|combination) without block should return self
2019-08-30 17:04:25 +09:00
KOBAYASHI Shuji
87cc58ba3d
Refine Array#(permutation|combination) test
...
- No guarantees about the order in which the permutations/combinations
are yielded.
- Drop dependency on `Enumerator`.
2019-07-25 22:31:54 +09:00
KOBAYASHI Shuji
c1e6f324c2
Comment out the empty Array#bsearch_index test
2019-05-31 20:50:54 +09:00
Yukihiro "Matz" Matsumoto
698f5f707c
Removed to_ary conversion method.
2018-11-19 12:08:28 +09:00
Yukihiro "Matz" Matsumoto
5bbcea9b3b
Removed try_convert method from Array and Hash.
2018-11-19 12:08:28 +09:00
Yukihiro "Matz" Matsumoto
f23f2bbdad
Implement Array#union which is introduced in Ruby2.6.
2018-09-21 00:01:48 +09:00
dearblue
366848996a
Clear terminated space
2018-09-07 22:32:34 +09:00
Tomasz Dąbrowski
e65fa4d7a2
implement Array.transpose
2017-11-17 12:39:34 +01:00
Yukihiro "Matz" Matsumoto
0c3ee0ba66
Add `Array#{permutation,combination}.
2017-10-20 10:38:58 +09:00
Christopher Aue
a3bfd735a0
Added Array#bsearch_index
2017-07-28 23:51:49 +02:00
Christopher Aue
451574f142
Refactored Array#bsearch
2017-07-28 23:51:40 +02:00
Christopher Aue
8a6ce74b4d
Tested Array#bsearch more thoroughly
2017-07-28 17:15:35 +02:00
Kenji Okimoto
33f77fe367
Implement Array#slice!
2017-03-28 15:07:57 +09:00
Yukihiro "Matz" Matsumoto
739dad6e87
Fixed a memory problem in Array#to_h
...
Reported from Alex Snaps via Mathieu Leduc-Hamel,
both from shopify.com. Thank you!
2016-11-16 01:29:04 +09:00
Yukihiro "Matz" Matsumoto
817b884343
add #dig tests
2016-03-23 12:34:32 +09:00
takahashim
621487a0cd
add {Array|Hash|String}.try_convert
2015-11-24 08:39:39 +09:00
Yukihiro "Matz" Matsumoto
fafe86d364
Array#index to take block; fix #2968 close #2970
2015-10-01 22:35:06 +09:00
Mitsutaka Mimura
a0b12bf6b4
Add Array#to_h
2014-06-02 23:06:02 +09:00
Yukihiro "Matz" Matsumoto
6d6957078e
no one uses Array.try_convert, so removed it that discourages duck typing; close #2317
2014-05-25 23:18:45 +09:00
take_cheeze
44dc05f12a
Implement Struct#values_at and Array#values_at .
...
Add API `mrb_get_values_at()` to mruby/range.h .
2014-05-02 23:20:48 +09:00
Nobuyoshi Nakada
ab67c57f65
remove trailing spaces
2014-04-30 09:50:14 +09:00
Jun Hiroe
cdef46e3d9
Add Array#select_bang
2014-04-27 23:34:24 +09:00
Jun Hiroe
d6414fe112
Add Array#keep_if
2014-04-25 18:57:20 +09:00
Yukihiro "Matz" Matsumoto
49abcd4c02
resolve conflict
2014-04-25 04:43:10 +09:00
Jun Hiroe
d4bec4d657
Add Array#delete_if
2014-04-24 23:04:46 +09:00
ksss
f961d7abeb
Array#fill fix bug when argument use range object
2014-04-24 21:08:49 +09:00
Jun Hiroe
c81b9838bb
Add Array#bsearch
2014-04-24 21:04:13 +09:00
Jun Hiroe
a48e0018fd
Add Array#insert
2014-04-23 00:22:24 +09:00
Jun Hiroe
fcfab84560
Add Array#reject_bang
2014-04-21 13:52:50 +09:00
Jun Hiroe
931414305a
Add Array#delete_if
2014-04-21 01:40:39 +09:00
Jun Hiroe
cb5e6edb7f
Add a block argument with Array#uniq
2014-04-18 23:13:10 +09:00
Jun Hiroe
80646a7890
Add a block argument with Array#uniq_bang
2014-04-18 23:13:02 +09:00
Jun Hiroe
c471cea4d7
Add Array#uniq_bang test
2014-04-12 15:57:14 +09:00
Jun Hiroe
957a0d0439
Refactor array test to use assert_xxx method
2014-04-12 15:18:07 +09:00
Jun Hiroe
0898f40ccc
Add Array#rotate_bang
2014-04-12 01:19:44 +09:00
Jun Hiroe
7ed47c1223
Array#rotate
2014-04-11 23:42:40 +09:00
Tomoyuki Sahara
23f522c877
test fails when we don't have Enumerator.
2014-04-03 11:47:26 +09:00
Kazuki Tsujimoto
01a798362f
Fix method name
2014-03-30 18:32:19 +09:00
Jun Hiroe
aa4a18e81e
Add Array#fill
2014-03-29 20:22:07 +09:00
Jun Hiroe
de573e57a0
Add Array#fetch
2014-03-28 20:28:14 +09:00
Yukihiro "Matz" Matsumoto
0006278088
move Array#[] tests from mrbgems to test/t/array.rb
2014-01-30 10:33:47 +09:00