これおもしろくね?
for i in range(1, 100) echo [[i, "Buzz"], ["Fizz", "FizzBuzz"]][i % 3 == 0][i % 5 == 0] endfor
mattn2010/03/10 22:29おー最強説for i in range(1,100)|ec[[i,"Buzz"],["Fizz","FizzBuzz"]][i%3<1][i%5<1]|endfo
ruicc2010/03/10 22:46falseなら左でtrueなら右なのか。ちょっと戸惑った。
tyru2010/03/10 23:22> id:mattn2bytes増えますがこんなのも。for i in range(1,100)|ec[[i,"Buzz"],["Fizz","FizzBuzz"]][!(i%3)][!(i%5)]|endfo!の優先順位さえ低ければ括弧いらないのに...> id:ruicc確かに。反対の方が自然かも。手元で「あれ?これどっちだ?」って入れ替えたりして悩んだのであんまり考えてませんでしたw
for i in range(1,100)|ec[[i,"Buzz"],["Fizz","FizzBuzz"]][i%3<1][i%5<1]|endfo
2bytes増えますがこんなのも。
for i in range(1,100)|ec[[i,"Buzz"],["Fizz","FizzBuzz"]][!(i%3)][!(i%5)]|endfo
!の優先順位さえ低ければ括弧いらないのに...
> id:ruicc
確かに。反対の方が自然かも。
手元で「あれ?これどっちだ?」って入れ替えたりして悩んだのであんまり考えてませんでしたw