Issue #8377 has been updated by henry.maddocks (Henry Maddocks). phluid61 (Matthew Kerwin) wrote: > =begin > henry.maddocks (Henry Maddocks) wrote: > > > charliesome (Charlie Somerville) wrote: > > It depends what language you're coming from. > > Unless you're coming from Ruby, I'm pretty sure it's confusing for everyone. > > =end C++ and PHP also use the scope resolution operator. As for the rest of what you said, I don't understand. ---------------------------------------- Feature #8377: Deprecate :: for method calls in 2.1 https://bugs.ruby-lang.org/issues/8377#change-39215 Author: charliesome (Charlie Somerville) Status: Open Priority: Normal Assignee: Category: Target version: current: 2.1.0 =begin (({::})) is usually a constant lookup operator, but it can also be used to call methods. This can confusing to people learning Ruby. I propose deprecating (({::})) as a method call operator in Ruby 2.1, then removing it in 2.2 (or whichever version comes after 2.1). As part of the deprecation, Ruby's parser should emit a warning whenever (({::})) is used as a method call operator. This warning should be emitted even if (({-w})) is not enabled. =end -- http://bugs.ruby-lang.org/