From: "esad (Esad Hajdarevic) via ruby-core" Date: 2024-09-03T12:12:27+00:00 Subject: [ruby-core:119024] [Ruby master Feature#20712] module should return newly defined module Issue #20712 has been updated by esad (Esad Hajdarevic). Ok I was too quick on this one. module keyword returns last expression in the block, so just ending module declaration with self works: ``` using(module Foo refine ... self end) ``` so this request can be closed ---------------------------------------- Feature #20712: module should return newly defined module https://bugs.ruby-lang.org/issues/20712#change-109601 * Author: esad (Esad Hajdarevic) * Status: Open ---------------------------------------- Currently module keyword returns nil after defining a new module: ``` x = module Foo end # x is nil ``` It would be more consistent with `Module.new` if module keyword returned the newly defined module. Then we could do: ``` using(module Foo refine ... end) ``` instead of ``` module Foo end using Foo ``` -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/