Feature #9099
openTrain emoji lambda operator
Added by charliesome (Charlie Somerville) over 8 years ago. Updated over 8 years ago.
Description
Matz mentioned during the 'Questions for Matz' section at RubyConf 2013 that he would like to the train emoji as an alternative to the stabby lambda operator.
I have implemented this and attached the patch.
Example code:
fn =
Files
train.patch (751 Bytes) train.patch | charliesome (Charlie Somerville), 11/11/2013 07:05 AM | ||
train.rb (47 Bytes) train.rb | charliesome (Charlie Somerville), 11/11/2013 07:05 AM | ||
0001-keywords-parse.y-keyord-lambda.patch (1.94 KB) 0001-keywords-parse.y-keyord-lambda.patch | nobu (Nobuyoshi Nakada), 11/11/2013 05:25 PM |
Updated by charliesome (Charlie Somerville) over 8 years ago
Redmine truncated the sample code due to the use of emoji, so I have attached a sample file instead.
Updated by duerst (Martin Dürst) over 8 years ago
I had a look at https://bugs.ruby-lang.org/attachments/4038/train.patch.
Catching the 'train' emoji should be handled in the lexer, not in the
parser.
But first you have to make sure that the source file is actually UTF-8.
Also, when I looked at you first mail, I saw something that looked close
to a λ. Is that why this symbol was choosen?
Please note that there is nothing in the Unicode standard that says that
the symbol has to look like that, it can be a train looked at from the
front (see e.g. http://www.iemoji.com/view/emoji/847/places/train), or
any other representation of a train.
Also, as currently emoji characters are not that well supported, there
is quite some chance that the character gets rendered as a box or a
question mark, or not at all.
Regards, Martin.
On 2013/11/11 7:05, charliesome (Charlie Somerville) wrote:
Issue #9099 has been updated by charliesome (Charlie Somerville).
File train.rb added
Redmine truncated the sample code due to the use of emoji, so I have attached a sample file instead.¶
Feature #9099: Train emoji lambda operator
https://bugs.ruby-lang.org/issues/9099#change-42850Author: charliesome (Charlie Somerville)
Status: Open
Priority: Normal
Assignee:
Category:
Target version:Matz mentioned during the 'Questions for Matz' section at RubyConf 2013 that he would like to the train emoji as an alternative to the stabby lambda operator.
I have implemented this and attached the patch.
Example code:
fn =
Updated by nobu (Nobuyoshi Nakada) over 8 years ago
Just implemented with λ.
Updated by matz (Yukihiro Matsumoto) over 8 years ago
- Category set to Joke
- Status changed from Open to Feedback
Currently I have no idea to include any method not operator whose name contains non-ascii characters in the core libraries.
Matz.
Updated by duerst (Martin Dürst) over 8 years ago
On 2013/11/11 17:52, matz (Yukihiro Matsumoto) wrote:
Issue #9099 has been updated by matz (Yukihiro Matsumoto).
Category set to Joke
Status changed from Open to FeedbackCurrently I have no idea to include any method not operator whose name contains non-ascii characters in the core libraries.
This may imply that you have some ideas about implementing some
operators containing non-ascii characters. Can you confirm or deny?
Regards, Martin.
Matz.
Updated by matz (Yukihiro Matsumoto) over 8 years ago
It's fundamentally denial.
Matz.
Updated by mame (Yusuke Endoh) over 8 years ago
For those who cannot see it: U+1F685
http://www.unicode.org/charts/PDF/U1F680.pdf
--
Yusuke Endoh mame@tsg.ne.jp
Updated by Anonymous over 8 years ago
@mame (Yusuke Endoh): OMG there are crazier people than me out there.