mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
b53cf149ad
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64180 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
32 lines
466 B
Ruby
32 lines
466 B
Ruby
module ArraySpec
|
|
class Splat
|
|
def unpack_3args(a, b, c)
|
|
[a, b, c]
|
|
end
|
|
|
|
def unpack_4args(a, b, c, d)
|
|
[a, b, c, d]
|
|
end
|
|
end
|
|
|
|
class SideEffect
|
|
def initialize()
|
|
@call_count = 0
|
|
end
|
|
|
|
attr_reader :call_count
|
|
|
|
def array_result(a_number)
|
|
[result(a_number), result(a_number)]
|
|
end
|
|
|
|
def result(a_number)
|
|
@call_count += 1
|
|
if a_number
|
|
1
|
|
else
|
|
:thing
|
|
end
|
|
end
|
|
end
|
|
end
|