ababup1192
11/24/2016 - 2:26 PM

double.c

double :: [Int] -> [Int]
double []     = []                   -- 空のときは空のリストを返す
double (x:xs) = x * 2 : double(xs)   -- 頭を取り出して2倍、これをからになるまで繰り返す。

double [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

for(int i = 0; i < 10; i++){ // iの状態は? iはいつ終わる? iはいつ増える?
  arr[i] = arr[i] * 2;       // i番目にアクセス、2倍した値を同じ場所に代入 i番目ってなんだ? 代入って
}