Два неясных способа достижения аналога, решения Gama11 кажутся лучше, но всегда проверяйте скорости на мишенях, если это важно, я использовал нуль в js тесте, но часто лучше установить правильное значение, некоторые цели могут вам понадобиться Null или аналогичный.
using Test;
class Test {
static function main() {
var arr = [0,1,2,3];
trace( arr.last() );
}
static inline function last<T>( arr: Array<T>, j=null ){
for( i in arr ) j = i;
return j;
}
}
Это, кажется, создает более подробный код.
class Test {
static function main() {
var arr = [0,1,2,3];
var j = null;
arr.map((i)->j=i);
trace(j);
}
}