[ruby-core:70187] [Ruby trunk - Feature #11390] Allow symbols starting with numbers

From: duerst@...
Date: 2015-07-30 09:57:35 UTC
List: ruby-core #70187
Issue #11390 has been updated by Martin D端rst.

Assignee set to Yukihiro Matsumoto

Sameer Deshmukh wrote:
> But it goes against the principle of least surprise that ruby follows throughout the language. It's counter-intuitive and IMO from a layman ruby programmer's point of view the solution you propose does not confirm to the elegance of the syntax.

It's virtually impossible to make any language, even Ruby, unsurprising in all cases for all people. I agree with D.E. Akers that being able to write "foo?1:2" (as compared to that resulting in a syntax error, and forcing people to write "foo?1: 2" or so) is more important overall than to be able to write :1twothree.

I have assigned this issue to Matz so that he can reject it.



----------------------------------------
Feature #11390: Allow symbols starting with numbers
https://bugs.ruby-lang.org/issues/11390#change-53614

* Author: Sameer Deshmukh
* Status: Open
* Priority: Normal
* Assignee: Yukihiro Matsumoto
----------------------------------------
Currently it is not possible to create a symbol that looks like `:1twothree`.

Converting to a string and then symbolizing causes hash lookup problems and proves counter-intuitive. What's also surprising is that ruby allows symbols to start with special characters but not numbers.



-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next