map関数ってなんなの…関数言語の仕組みがいまいちわからぬ?

関数言語というかmapってこんな感じに使うのか?

そもそも、自分で何をいっているのかよくわからない。

なんちゃって将棋というかアホ将棋をつくりたいのだが…

次に歩を勧められる配列をcude関数で返却し、それを操作していくみたいに書いたほうが、

たぶんすっきりしたプログラムコードになる?って思っているんだけど。。

<?php

// でてきた二次元配列をもとに、
// 次の操作をきめればいい?

function cube($n){
return [
[1, 0, 1]
,[1, 0, 1]
,[1, 0, 1]
];
}

$a[0] = [1, 2, 3, 4, 5];
$a[1] = [1, 2, 3, 4, 5];
$a[2] = [1, 2, 3, 4, 5];
$a[3] = [1, 2, 3, 4, 5];
$a[4] = [1, 2, 3, 4, 5];

foreach($a as $k => $val){
$b[$k] = array_map(‘cube’, $val);
}

print_r($b);

コメント

タイトルとURLをコピーしました