create_functionの省略形
ついでにPHPでも同様の関数を作った。
使い方
fn('引数1,引数2,…:返値')
引数はカンマで区切り、返値はコロンで区切った文字列を与える。
実行例は以下の通り。
array_map(fn('$x:$x*2'),array_filter(range(1,5),fn('$x:$x%2')))
関数本体
function fn($str){ preg_match('/([^:]+):(.*)/',$str,$arg); return create_function($arg[1],"return {$arg[2]};"); }