概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: It is not what you expect, but it is what you want: how Data#initialize is designed 原文公開日: 2023/01/03 原著者: zverok 日本語タイトルは内容に即したものにしました。 参考: class Data (Ruby 3.2 リファレンスマニュアル) 参考: class Struct (Ruby 3.2 リファレンスマニュアル) なお、DataもStructも、newで位置引数とキーワード引数を"混ぜて"同時に渡すことは想定されていません(本記事にもそうした用例はありません)。位置引数かキーワード引数のどちらか1種類に統一して渡す必要があります。 new(x:1, 2)は、DataとStructどちらの場合もSyntaxErrorにな
