initial commit
[urisagit/Sort-Maker.git] / slides / slides / slide-0108.html
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>