Sha256: 4838a889f0327ffe2d11c09b66e3d78517ba5b0f0d749c27a8d9de6da494f332

Contents?: true

Size: 1.28 KB

Versions: 3

Compression:

Stored size: 1.28 KB

Contents

def f1(*ary)
  ary[1..3]
end

def f2(*ary)
  ary[1...3]
end

def f3(*ary)
  ary[1..-3]
end

def f4(*ary)
  ary[1...-3]
end

def f5(*ary)
  ary[-4..3]
end

def f6(*ary)
  ary[-4...3]
end

def f7(*ary)
  ary[-4..-3]
end

def f8(*ary)
  ary[-4...-3]
end

def f9(*ary)
  ary[...3]
end

def f10(*ary)
  ary[3..]
end

def dispatch(*ary)
  f1(*ary)
  f2(*ary)
  f3(*ary)
  f4(*ary)
  f5(*ary)
  f6(*ary)
  f7(*ary)
  f8(*ary)
  f9(*ary)
  f10(*ary)
end

dispatch(:a, :b, :c, :d, :e)

__END__
# Classes
class Object
  private
  def f1: (*:a | :b | :c | :d | :e) -> (Array[:a | :b | :c | :d | :e])
  def f2: (*:a | :b | :c | :d | :e) -> (Array[:a | :b | :c | :d | :e])
  def f3: (*:a | :b | :c | :d | :e) -> (Array[:a | :b | :c | :d | :e])
  def f4: (*:a | :b | :c | :d | :e) -> (Array[:a | :b | :c | :d | :e])
  def f5: (*:a | :b | :c | :d | :e) -> (Array[:a | :b | :c | :d | :e])
  def f6: (*:a | :b | :c | :d | :e) -> (Array[:a | :b | :c | :d | :e])
  def f7: (*:a | :b | :c | :d | :e) -> (Array[:a | :b | :c | :d | :e])
  def f8: (*:a | :b | :c | :d | :e) -> (Array[:a | :b | :c | :d | :e])
  def f9: (*:a | :b | :c | :d | :e) -> (Array[:a | :b | :c | :d | :e])
  def f10: (*:a | :b | :c | :d | :e) -> (Array[:a | :b | :c | :d | :e])
  def dispatch: (*:a | :b | :c | :d | :e) -> (Array[:a | :b | :c | :d | :e])
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
typeprof-0.9.2 smoke/array-range-aref.rb
typeprof-0.9.1 smoke/array-range-aref.rb
typeprof-0.9.0 smoke/array-range-aref.rb