[ruby-list:50862] Re: v2.7でのキーワード引数について

From: Nobuyoshi Nakada <nobu@...>
Date: 2019-12-29 07:40:08 UTC
List: ruby-list #50862
なかだです。

On 2019/12/29 15:59, 大田黒 俊夫 wrote:
> Sample2 = Struct.new(:s1, :s2, :s3) do
> def initialize(a1:, a2:)
> super(a1, a2, a1 + a2)
> end
> end
> p Sample2.new(a1:1, a2:2)

やりたいことはこうではないでしょうか。

Sample2 = Struct.new(:s1, :s2, :s3, keyword_init: true) do
   def initialize(a1:, a2:)
     super(s1: a1, s2: a2, s3: a1 + a2)
   end
end
p Sample2.new(a1:1, a2:2)

Sample2自体とinitializeのキーワード引数が不一致で妙な感じはしますが。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
     中田 伸悦

In This Thread