Sorting algorithms/Insertion sort: Difference between revisions

no edit summary
(Rename Perl 6 -> Raku, alphabetize, minor clean-up)
No edit summary
Line 2,062:
<pre>Unsorted: [5, 2, 3, 17, 12, 1, 8, 3, 4, 9, 7]
Sorted: [1, 2, 3, 3, 4, 5, 7, 8, 9, 12, 17]</pre>
 
=={{header|Lambdatalk}}==
<lang scheme>
{def sort
 
{def sort.i
{lambda {:x :a}
{if {A.empty? :a}
then {A.new :x}
else {if {<= :x {A.first :a}}
then {A.addfirst! :x :a}
else {A.addfirst! {A.first :a} {sort.i :x {A.rest :a}}} }}}}
 
{def sort.r
{lambda {:a1 :a2}
{if {A.empty? :a1}
then :a2
else {sort.r {A.rest :a1} {sort.i {A.first :a1} :a2}} }}}
 
{lambda {:a}
{sort.r :a {A.new}} }}
-> sort
 
{def A {A.new 4 65 2 -31 0 99 83 782 1}}
-> A
 
{sort {A}}
-> [-31,0,1,2,4,65,83,99,782]
</lang>
 
=={{header|Liberty BASIC}}==