Sort numbers lexicographically: Difference between revisions

Content added Content deleted
(Added Quackery.)
No edit summary
Line 613: Line 613:
-22: [-1, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -2, -20, -21, -22, -3, -4, -5, -6, -7, -8, -9, 0, 1]
-22: [-1, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -2, -20, -21, -22, -3, -4, -5, -6, -7, -8, -9, 0, 1]
</pre>
</pre>

=={{header|Ksh}}==
<lang ksh>
#!/bin/ksh

# Sort numbers lexicographically

# # Variables:
#
integer N=${1:-13}

# # Functions:
#

# # Function _fillarray(arr, N) - fill assoc. array 1 -> N
#
function _fillarray {
typeset _arr ; nameref _arr="$1"
typeset _N ; integer _N=$2
typeset _i _st _en ; integer _i _st _en

(( ! _N )) && _arr=0 && return
(( _N<0 )) && _st=${_N} && _en=1
(( _N>0 )) && _st=1 && _en=${_N}

for ((_i=_st; _i<=_en; _i++)); do
_arr[${_i}]=${_i}
done
}

######
# main #
######

set -a -s -A arr
typeset -A arr
_fillarray arr ${N}

print -- ${arr[*]}</lang>
{{out}}<pre>
1 10 11 12 13 2 3 4 5 6 7 8 9</pre>


=={{header|jq}}==
=={{header|jq}}==