[FUNC]数组反向输出

反转 逆序 反向输出数组

[FUNC]数组反向输出_第1张图片

arr := SplitStr("边上")
Msgbox, % arr.reverse().join("")
SplitStr(str, delim="", omit="") {
	array := []
	Loop, Parse, str, %delim%, %omit%
		array.insert(A_LoopField)
	return, array
}


arr := ["b", "a", "c"]
Msgbox, % arr.join("|")
Msgbox, % arr.reverse().join("`n")

Array(p*){
	p.base := Object("join", "Array_Join", "reverse", "Array_Reverse")
	Return p
}


Array_Reverse(arr) {
	arr2 := Array()
	Loop, % len:=arr.maxindex()
    {
		arr2[len-(A_Index-1)] := arr[A_Index]
    }
	Return arr2
}
Array_Join(this, sep="`n"){
	;~ MsgBox % "Array_Join arr[1]: " . this[1]
	Loop, % this.maxindex()
		str .= this[A_Index] sep
	StringTrimRight, str, str, % StrLen(sep)
	return str
}


你可能感兴趣的:(AHK,函数库,算法,AutoHotkey)