ToDo:
C++ にもある…と言っていいかは微妙だけど。
#include <ext/numeric>
#include <vector>
#include <cstdio>
using namespace std;
int main() {
vector<int> v(9);
iota(v.begin(), v.end(), 9);
for (int i = 0; i < v.size(); i++) {
printf("%d\n", v[i]);
}
}
http://www.sgi.com/tech/stl/iota.html
(13:30)
int main() {
int i;
const int * cip;
int const * icp;
int * const ipc;
cip = &i;
icp = &i; //
ipc = &i; //
*cip = i; //
*icp = i;
*ipc = i;
}
と書けば簡単で、 つまり const int と int const は同じ意味なので、 ということを書きたかったのだけど、 &argc で初期化したのは色々まぎらわしかったと思った。
(13:38)
http://d.hatena.ne.jp/oraccha/20070519/1179547450
これ聞いてたけど面白かったんですよ。
てかだいたい週4-5くらいで talk 聞いてて、 週1くらいで1個アタリひける感じ。 んで他の面白かったのを適当に探してみるも見当たらず。 有名人以外は外に出にくいのかな。
http://shinh.skr.jp/m/?date=20070505#p01
で Linus 見た時のはあった。 あまり聞いてなかったけどひたすら CVS の悪口言ってた。 DIS り芸ってヤツだろうか。
http://www.youtube.com/watch?v=4XpnKHJAok8
(14:05)
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20070519#p01
each がいらないのはすぐわかるはず。 map より 1B 長いじゃん。
で、 inject もいらない。
v=[1,2,3]
a=1;v.map{|x|a+=x};a
v.inject(1){|a,x|a+x}
ほら 1B 長いじゃん。
それはそうと、 inject は a,x の どっちがどっちかよくわからんくなるプロブレムが。
(14:10)
| 前 | 2007年 5月 |
次 | ||||
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。
a=0 の間違いでしょうか? それなら、
v.inject{|a,x|a+x}
とできて、2B 少ないです。
わ、 inject て引数省略したらこいう挙動するのですね情けないことに知りませんでした…軽く見た感じ無さそうなのですが、ひょっとしたらこれで縮む問題あるかもです。教えていただいてありがとうございます。