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番目ってなんだ? 代入って
}