Talk:Scope resolution operator

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia

Possibly incorrect terminology[edit]

Colleagues, I'm surprized with this article's title. At least for C++, the scope resolution symbol has nothing to do with operators. Operators, by definition, have operands, which are, by definition, expressions. For example, the well-known C operator -> is, certainly, an operator, but it is unary, not binary: in the expression a->b only a can be an expression, and b is a field identifier which can not be any expression, only the identifier, nothing else. For the double-colon symbol, it has identifiers (and not expressions) both to the left and to the right! Is it, then, a 0-ary operator?! Nonsense.

I'm not sure about PHP and other interpreted languages, as in them, it is possible that something unusual is computed right at runtime, but for C++, :: is definitely no operator, it is better referenced to as 'symbol'. Can anyone who knows these interpreted langs better than me, to check the things? After that, I'd suggest to rename this article into Scope resolution symbol, or may be just Scope resolution. DrCroco (talk) 18:56, 21 February 2013 (UTC)[reply]

PHP[edit]

In PHP, the scope resolution operator is called a 'Paamayim Nekudotayim', which is momentarily a little confusing for some. http://php.mirrors.ilisys.com.au/manual/en/language.oop5.paamayim-nekudotayim.php ... Surely not a "fact" worthy of mention in the article, but I thought it might be interesting for some select few, anyway.. ;) 125.236.211.165 (talk) 08:15, 9 July 2008 (UTC)[reply]

The section on PHP reads more like a programming tutorial than like either an explanation of what the scope resolution operator is or an illustration of what it does in PHP, to me. While it might be worth discussing PHP in this article, as it is, this section doesn't communicate much even to someone who studies programming languages but isn't a PHP programmer. SparsityProblem (talk) 02:28, 18 September 2009 (UTC)[reply]

PHP 8.0 has removed the 'Paamayim Nekudotayim' reference. I think we should update the code and only leave the current ones as a legacy code sample. Jun Ian (talk) 14:36, 14 July 2021 (UTC)[reply]

Ruby[edit]

To my reading of 'The Ruby Programming Language', the Ruby scope resolution operator is spelled '::' and acts just like in C++ or PHP. Further, as far as I can see, @, @@ and $ are not "scope resolution operators"; instead they are simply the first character of the respective variable names. Can someone who knows Ruby correct this article? 193.34.187.34 (talk) 18:19, 15 March 2011 (UTC)[reply]

Haskell[edit]

I just edited this to address some sentence fragments but it seems to me that the double-colon operator in Haskell being discussed by the previous editor is NOT actually used for scope resolution but rather for type declarations. This might be a confusion by a skilled programmer who is not a proficient English speaker, perhaps? Can someone who actually knows Haskell take a look? Schoen (talk) 17:20, 5 August 2010 (UTC)[reply]

Idiot[edit]

Most idiotic term EVER — Preceding unsigned comment added by 189.176.102.97 (talk) 15:55, 1 February 2013 (UTC)[reply]