class.とあるように、Structは属性つき匿名クラスを生成するシュガーです。このことを確認しましょう。Classで、ブロックをとるのは、実際にはClassクラスの仕事です。Structクラス自体のドキュメントには言及がないのだと思います。"bye"というわけで、使っても問題なさそうですね。万が一deprecatedの憂き目にあっても、コードの意図は明確ですから、あまり心配いらない気がします。Class.new(StandardError)のように綺麗に(?)書くことができます。class.とあるように、Structは属性つき匿名クラスを生成するシュガーです。このことを確認しましょう。Class```で、ブロックをとるのは、実際にはClassクラスの仕事です。Structクラス自体のドキュメントには言及がないのだと思います。"bye"```というわけで、使っても問題なさそうですね。万が一deprecatedの憂き目にあっても、コードの意図は明確ですから、あまり心配いらない気がします。Class.new(StandardError)```のように綺麗に(?)書くことができます。SPAM対策のためのダミーチェックです。表示されていてもチェックしないでください。頂いたご意見への回答は行っておりません。