map_array(3) MudOS v21c2 (5 Sep 1994) 名称: map_array() - 经由一个函式修改一个阵列的元素 (element) 语法: mixed *map_array( mixed *arr, string fun, object ob, mixed extra, ... ); mixed *map_array( mixed *arr, function f, mixed extra, ... ); 混合 *map_array( 混合 *arr, 字串 fun, 物件 ob, 混合 extra, ... ); 混合 *map_array( 混合 *arr, 函式指标 f, 混合 extra, ... ); 用法: 经由 ob->fun() 或 f 处理每一个 arr 中的元素之後, 传回一个新的阵列. 每一个 arr 中的元素会当成指定函式 的参数并呼叫一次指定的函式. 参数 extra 会在每次呼叫 函式时当成第二个以後的参数. 原则上函式的运作如下: foreach (index) arr[index] = ob->fun(arr[index],extra); ob->fun( arr[.index.], extra ) 传回的值会替换掉阵列中 的元素. 如果 arr 不是一个阵列, 则 map_array() 传回 0. 参考: filter_array(3), sort_array(3), map(3) 翻译: Spock @ FF 97.Feb.18. (printed 3/16/95)