1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/core
mrkn f15069338d enumerator.c: Introduce Enumerator::ArithmeticSequence
This commit introduces new core class Enumerator::ArithmeticSequence.
Enumerator::ArithmeticSequence is a subclass of Enumerator, and
represents a number generator of an arithmetic sequence.

After this commit, Numeric#step and Range#step without blocks
returned an ArithmeticSequence object instead of an Enumerator.

This class introduces the following incompatibilities:

- You can create a zero-step ArithmeticSequence,
  and its size is not ArgumentError, but Infinity.
- You can create a negative-step ArithmeticSequence from a range.

[ruby-core:82816] [Feature #13904]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64205 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-08-06 09:08:28 +00:00
..
argf Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
array Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
basicobject Update to ruby/spec@4bb0f25 2018-06-13 21:58:54 +00:00
binding Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
builtin_constants Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
class Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
comparable Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
complex Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
dir Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
encoding Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
enumerable Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
enumerator Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
env Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
exception Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
false Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
fiber Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
file Update to ruby/spec@4bb0f25 2018-06-13 21:58:54 +00:00
filetest Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
float Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
gc Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
hash Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
integer Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
io Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
kernel Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
main Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
marshal Update to ruby/spec@4bb0f25 2018-06-13 21:58:54 +00:00
matchdata Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
math Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
method use requrie_relative 2018-03-31 11:11:31 +00:00
module Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
mutex Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
nil Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
numeric enumerator.c: Introduce Enumerator::ArithmeticSequence 2018-08-06 09:08:28 +00:00
objectspace Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
proc required paths are real paths 2018-03-05 01:57:27 +00:00
process process.c (rb_f_exec): pause MJIT before replacing process 2018-07-07 23:59:23 +00:00
random Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
range enumerator.c: Introduce Enumerator::ArithmeticSequence 2018-08-06 09:08:28 +00:00
rational Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
regexp Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
signal Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
string Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
struct Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
symbol Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
systemexit Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
thread Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
threadgroup Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
time Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
tracepoint Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
true Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
unboundmethod required paths are real paths 2018-03-05 01:57:27 +00:00
warning Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00