initial commit
[urisagit/Sort-Maker.git] / slides / slides / slide-0108.html
CommitLineData
7468c584 1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3<HEAD>
4<TITLE> Plain Sort </TITLE>
5</HEAD>
6<H3 ALIGN=CENTER>1.8: Plain Sort </H3>
7<TABLE ALIGN="CENTER" BORDER=0 WIDTH="95%">
8 <TR>
9 <TD WIDTH="25%" ALIGN="LEFT">
10 <A HREF="slide-0107.html">Prev</A>
11 <A HREF="slide-0109.html">Next</A>
12 <A HREF="index.html">Index</A>
13 <TD ALIGN="CENTER">
14 Sort::Maker
15 <TD WIDTH="25%" ALIGN="RIGHT">Page 8/12
16 </TR>
17</TABLE>
18<HR WIDTH="95%">
19<UL>
20<li> No key caching
21
22<li> Similar to common sorts with a code block
23
24<li> Good for small sort sets as there is no caching
25
26<li> Pass 'plain' option to make_sorter
27<PRE>
28 sub {
29
30 sort {
31 do{ my( $left, $right ) = map { $_-&gt;[0] } $a, $b;
32 $left cmp $right }
33 ||
34 do{ my( $left, $right ) = map { $_-&gt;[1] } $a, $b;
35 $left cmp $right }
36
37 } @_ ;
38 }
39
40</PRE></UL>
41<HR WIDTH="95%">
42<TABLE ALIGN="CENTER" BORDER=0 WIDTH="95%">
43 <TR>
44 <TD WIDTH="30%" ALIGN="LEFT">
45 <A HREF="slide-0107.html">Prev</A>
46 <A HREF="slide-0109.html">Next</A>
47 <A HREF="index.html">Index</A>
48 <TD ALIGN="CENTER">
49 YAPC::NA 2004, Buffalo, NY
50 <TD WIDTH="25%" ALIGN="RIGHT">Page 8/12
51 </TR>
52
53 <TR>
54 <TD ALIGN="CENTER" COLSPAN="3">
55 <FONT SIZE="-3">&copy; 2004 Uri Guttman</FONT>
56 </TR>
57
58</TABLE>
59</HTML>