# ループを使わずに1から10までの総和を表示するプログラム
_published: 2009/10/02_ 
ループを使わずに1から10までの総和を表示するプログラム。が流行ってるらしいでず。どこで流行ってるんですか?
- [vallog: 流行っていると聞いて - ループを使わずに1から10までの総和を表示するプログラム](http://valvallow.blogspot.com/2009/10/110.html)
- [ループを使わずに1から10までの総和を表示するプログラム - Bug Catharsis](http://d.hatena.ne.jp/zecl/20091002/p2)
Rubyで参戦。
```ruby
puts (1..10).inject {|x, y| x + y}
```
はい。おもしろくなーい。
追記(2009-10-03):こんな書き方ができるそうです。
```ruby
puts (1..10).inject(:+)
```
知らんかったー。Rubyのこと、もっと愛せそうです。
じゃあ、継続を使って。
```ruby
n, s = callcc {|$c| [1, 0] }
n, s = $c.call [n.succ, n + s] if n <= 10
puts s
```
どーですか?お客さーん。
やっぱり、Haskell最強ですか。そうですか。
```haskell
sum [1..10]
```
で、どこで流行ってるんですか?