From: shevegen@... Date: 2016-04-26T18:19:17+00:00 Subject: [ruby-core:75203] [Ruby trunk Feature#12319] `Module#const_get` does not accept symbol with nested name Issue #12319 has been updated by Robert A. Heiler. I am also for keeping symbols simple! I love symbols, I abuse them a lot in my ruby code to yield special instructions/behaviour such as: disable :colours # where disable() is a method But it would scare me if everyone would start to misuse symbols or expand their usage too much. You also have to keep in mind that newcomers are often confused about Strings versus Symbols. And I think in the old ruby, it was actually not meant that Symbols would become so exposed (not that I mind it, I myself love code like the above) ---------------------------------------- Feature #12319: `Module#const_get` does not accept symbol with nested name https://bugs.ruby-lang.org/issues/12319#change-58337 * Author: Tsuyoshi Sawada * Status: Open * Priority: Normal * Assignee: ---------------------------------------- `Module#const_get` accepts non-nested string, nested string, and non-nested symbol: ~~~ruby class A; class B; class C end end end A.const_get("B") # => A::B A.const_get("B::C") # => A::B::C A.const_get(:B) # => A::B ~~~ but does not accept nested symbol: ~~~ruby A.const_get(:"B::C") # => NameError: wrong constant name B::C ~~~ -- https://bugs.ruby-lang.org/ Unsubscribe: