Project

General

Profile

Actions

Bug #15786

closed

numbered parameterを使ったprocのparametersに記号が現れる

Added by tompng (tomoya ishida) about 3 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0dev (2019-04-23 trunk f4f66bd11c) [x86_64-darwin17]
[ruby-core:92384]

Description

->{@100}.parameters.map{@2}.join
#=> "!\"\#$%&'()*+,-./:;<=>?@[\\]^`"

proc{@100}.parameters の場合はそれに加え、[[:opt, nil]...] になる

RubyVM::InstructionSequence.of(->{@100}).to_a
RubyVM::InstructionSequence.disasm(->{@100})
にも同様の記号が混ざる

lambda{@100}.parameters[[:req]]*100
proc{@100}.parameters[[:opt, nil]]*100ではなく[[:opt]]*100
になると良いのではないかと思います。(1.method(:+).parameters #=> [[:req]] とnilは含まれないのでそれに合わせて)

Actions

Also available in: Atom PDF