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