...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

一時変数とか再帰関数とかなしに

void g(const vector<int>& v){}
void f(int length){
  vector<int> v;
  for(int i=0; i<length; ++i){
    v.push_back(something(i));
  }
  g(v);
}

something は任意の hash 関数みたいなものとして,なんかこう・・・ g( ... ); の中に全部入れられるように書けないものか.
言語を問わなければできる?

D言語

void g(in int[] v){}
void f(int length){
  int[] v;
  for(int i=0; i<length; ++i){
    v ~= something(i);
  }
  g(v);
}