Sha256: da3681a1f745466c987667b459a09c80e5240543c861918ff60bd89f356d9f9f

Contents?: true

Size: 1.88 KB

Versions: 11

Compression:

Stored size: 1.88 KB

Contents

StringArray = ["str"] + ["str"]

def f1(&blk)
  yield *StringArray
  blk
end
def log1(a, o, r, c); end
f1 do |a, o=:opt, *r, c|
  log1(a, o, r, c)
end

def f2(&blk)
  yield :a, *StringArray
  blk
end
def log2(a, o, r, c); end
f2 do |a, o=:opt, *r, c|
  log2(a, o, r, c)
end

def f3(&blk)
  yield :a, :b, *StringArray
  blk
end
def log3(a, o, r, c); end
f3 do |a, o=:opt, *r, c|
  log3(a, o, r, c)
end

def f4(&blk)
  yield :a, :b, :c, *StringArray
  blk
end
def log4(a, o, r, c); end
f4 do |a, o=:opt, *r, c|
  log4(a, o, r, c)
end

def f5(&blk)
  yield :a, :b, :c, :d, *StringArray
  blk
end
def log5(a, o, r, c); end
f5 do |a, o=:opt, *r, c|
  log5(a, o, r, c)
end

def f6(&blk)
  yield :a, :b, :c, :d, :e, *StringArray
  blk
end
def log6(a, o, r, c); end
f6 do |a, o=:opt, *r, c|
  log6(a, o, r, c)
end

__END__
# Classes
class Object
  StringArray: Array[String]

  private
  def f1: { (*String) -> nil } -> (^(String, ?:opt | String, *String, String) -> nil)
  def log1: (String a, :opt | String o, Array[String] r, String c) -> nil
  def f2: { (:a, *String) -> nil } -> (^(:a, ?:opt | String, *String, String) -> nil)
  def log2: (:a a, :opt | String o, Array[String] r, String c) -> nil
  def f3: { (:a, :b, *String) -> nil } -> (^(:a, ?:b | :opt, *String, :b | String) -> nil)
  def log3: (:a a, :b | :opt o, Array[String] r, :b | String c) -> nil
  def f4: { (:a, :b, :c, *String) -> nil } -> (^(:a, ?:b | :opt, *:c | String, :c | String) -> nil)
  def log4: (:a a, :b | :opt o, Array[:c | String] r, :c | String c) -> nil
  def f5: { (:a, :b, :c, :d, *String) -> nil } -> (^(:a, ?:b | :opt, *:c | :d | String, :d | String) -> nil)
  def log5: (:a a, :b | :opt o, Array[:c | :d | String] r, :d | String c) -> nil
  def f6: { (:a, :b, :c, :d, :e, *String) -> nil } -> (^(:a, ?:b | :opt, *:c | :d | :e | String, :e | String) -> nil)
  def log6: (:a a, :b | :opt o, Array[:c | :d | :e | String] r, :e | String c) -> nil
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
typeprof-0.20.0 smoke/block-args3-rest.rb
typeprof-0.15.3 smoke/block-args3-rest.rb
typeprof-0.15.2 smoke/block-args3-rest.rb
typeprof-0.15.1 smoke/block-args3-rest.rb
typeprof-0.15.0 smoke/block-args3-rest.rb
typeprof-0.14.1 smoke/block-args3-rest.rb
typeprof-0.14.0 smoke/block-args3-rest.rb
typeprof-0.13.0 smoke/block-args3-rest.rb
typeprof-0.12.0 smoke/block-args3-rest.rb
typeprof-0.11.0 smoke/block-args3-rest.rb
typeprof-0.10.0 smoke/block-args3-rest.rb