Isaac氏がぶちあげたらしい。 The Future of Programming in Node.js(原文)。
Isaac氏:
Isaac氏がぶちあげたらしい。 The Future of Programming in Node.js(原文)。
Isaac氏:
| // | 優先順位 | 演算子の種類 | 結合性 | 各演算子 | | |
| // |:--------:|:----------------:|:--------:|:----------:| | |
| // | 1 | メンバ | 左から右 | . | | |
| // | | | | [] | | |
| // | | new | 右から左 | new | | |
| // | 2 | 関数呼び出し | 左から右 | () | | |
| // | 3 | インクリメント | n/a | ++ | | |
| // | | デクリメント | n/a | -- | | |
| // | 4 | 論理 NOT | 右から左 | ! | | |
| // | | ビットごとの NOT | 右から左 | ~ | |
| .. | |
| .::::. | |
| ___________ :;;;;:`____________ | |
| \_________/ ?????L \__________/ | |
| |.....| ????????> :.......' | |
| |:::::| $$$$$$"`.:::::::' , | |
| ,|:::::| $$$$"`.:::::::' .OOS. | |
| ,7D|;;;;;| $$"`.;;;;;;;' .OOO888S. | |
| .GDDD|;;;;;| ?`.;;;;;;;' .OO8DDDDDNNS. | |
| 'DDO|IIIII| .7IIIII7' .DDDDDDDDNNNF` |
| .?????, | |
| ??????? ,???:, | |
| :?????????????: | |
| ?????????????` | |
| ??????????` | |
| _,,,,,,,,,_ ??????` | |
| ,.:"'``` ```'":., ?'` | |
| ,:`` _,o###8888888###o,_ ``:, | |
| ,:` _qEE8888888888888888888EEp_ `:, | |
| ,:` ,EEEEEEEEEEEEEEEEEEEEEEEEEEEEE, `:, |
| .. | |
| .::::. | |
| ___________ :;;;;:`____________ | |
| \_________/ ?????L \__________/ | |
| |.....| ????????> :.......' | |
| |:::::| $$$$$$"`.:::::::' , | |
| ,|:::::| $$$$"`.:::::::' .OOS. | |
| ,7D|;;;;;| $$"`.;;;;;;;' .OOO888S. | |
| .GDDD|;;;;;| ?`.;;;;;;;' .OO8DDDDDNNS. | |
| 'DDO|IIIII| .7IIIII7' .DDDDDDDDNNNF` |
| __________________________________________ | |
| | =^^^^^^| | |
| | ^^^^^^^^^^^| | |
| | ^^^^^^^^^^^^^| | |
| | ,'```````````````'.^^^^^^^^^^^^| | |
| | : ,;;;::;;;;;;;;;;, : ^^^| | |
| | : ;;;;__;;;;;;;;;;; : ^| | |
| | `. ''''''''''''''' ,` | | |
| | '': ----------+` | | |
| | ``----------, ! | |
| _._ | |
| ,iiiii:, | |
| :i:::::::i. | |
| ::::::::::::. | |
| ':.::::.:::;.;_ | |
| ,,;;;;,,',iEEI".:88BBBBBBbb:,_ | |
| ..;;;;;;:',;EEE?".:BBBBBBBBBBBBBB8Eb._ | |
| .:::::::',fIIIII'.?8888888888888999999EE9b. | |
| .::::::'.??????'_??EE8888888888888888EEEEEEE?: | |
| ::::::',:??:??:',??EEEEEEEEEEEEEEEEEEEEEEEEEEE?:. |
| .. | |
| .::::. | |
| ___________ :;;;;:`____________ | |
| \_________/ ?????L \__________/ | |
| |.....| ????????> :.......' | |
| |:::::| $$$$$$"`.:::::::' , | |
| ,|:::::| $$$$"`.:::::::' .OOS. | |
| ,7D|;;;;;| $$"`.;;;;;;;' .OOO888S. | |
| .GDDD|;;;;;| ?`.;;;;;;;' .OO8DDDDDNNS. | |
| 'DDO|IIIII| .7IIIII7' .DDDDDDDDNNNF` |
| var Range = function(start, end) { | |
| [this.start, this.end] = start <= end ? [start, end] : [end, start]; | |
| }; | |
| Range.prototype.__iterator__ = function() { | |
| for (var i = this.start; i <= this.end; i++) yield i; | |
| }; | |
| for (var i in new Range(1, 100)) { | |
| console.log(i % 3 ? i % 5 ? i : 'Buzz' : i % 5 ? 'Fizz' : 'FizzBuzz'); |
21文字。妙にams.jsに引っ張られた回答。たぶん|0を使いたかっただけ。反省。
i%15?i%5?!(i%3)|0:2:3