Annotation of OpenXM/src/asir-doc/parts/builtin/list.texi, Revision 1.1.1.1
1.1 noro 1: @node $B%j%9%H$N1i;;(B,,, $BAH$_9~$_H!?t(B
2: @section $B%j%9%H$N1i;;(B
3:
4: @menu
5: * car cdr cons append reverse length::
6: @end menu
7:
8: @node car cdr cons append reverse length,,, $B%j%9%H$N1i;;(B
9: @subsection @code{car}, @code{cdr}, @code{cons}, @code{append}, @code{reverse}, @code{length}
10: @findex car
11: @findex cdr
12: @findex cons
13: @findex append
14: @findex reverse
15: @findex length
16:
17: @table @t
18: @item car(@var{list})
19: :: $B6u$G$J$$(B @var{list} $B$N@hF,MWAG(B.
20: @item cdr(@var{list})
21: :: $B6u$G$J$$(B @var{list} $B$+$i@hF,MWAG$r<h$j=|$$$?%j%9%H(B.
22: @item cons(@var{obj},@var{list})
23: :: @var{list} $B$N@hF,$K(B @var{obj} $B$rIU$12C$($?%j%9%H(B.
24: @item @t{append}(@var{list1},@var{list2})
25: :: @var{list1} $B$H(B @var{list2} $B$r$3$N=g$K(B 1 $B$D$K$7$?%j%9%H(B.
26: @item @t{reverse}(@var{list})
27: :: @var{list} $B$r5U=g$K$7$?%j%9%H(B.
28: @item length(@var{list})
29: :: @var{list} $B$ND9$5(B.
30: @end table
31:
32: @table @var
33: @item return
34: @code{car()} : $BG$0U(B, @code{cdr()}, @code{cons()}, @code{append()}, @code{reverse()} : $B%j%9%H(B, @code{length()} : $B<+A3?t(B
35: @item list,list1,list2
36: $B%j%9%H(B
37: @item obj
38: $BG$0U(B
39: @end table
40:
41: @itemize @bullet
42: @item
43: $B%j%9%H$O(B @t{[}@var{obj1},@var{obj2},...@t{]} $B$HI=$5$l$k(B. @var{obj1} $B$,(B
44: $B@hF,MWAG$G$"$k(B.
45: @item
46: @code{car()} $B$O(B, $B6u$G$J$$(B @var{list} $B$N@hF,MWAG$r=PNO$9$k(B. $B6u%j%9%H$,F~NO$5$l$?>l9g$O(B, $B6u%j%9%H$,=PNO$5$l$k(B.
47: @item
48: @code{cdr()} $B$O(B, $B6u$G$J$$(B @var{list} $B$+$i@hF,MWAG$r<h$j=|$$$?%j%9%H$r=PNO$9$k(B. $B6u%j%9%H$,F~NO$5$l$?>l9g$O(B, $B6u%j%9%H$,=PNO$5$l$k(B.
49: @item
50: @code{cons()} $B$O(B, @var{list} $B$N@hF,$K(B @var{obj} $B$rIU$12C$($?%j%9%H$r=PNO$9$k(B.
51: @item
52: @code{append()} $B$O(B, @var{list1} $B$NMWAG$H(B @var{list2} $B$N$9$Y$F$NMWAG$r7k9g$5$;$?%j%9%H(B [@var{list1} $B$NMWAG$NJB$S(B,@var{list2} $B$NMWAG$NJB$S(B] $B$r=PNO$9$k(B.
53: @item
54: @code{reverse()} $B$O(B, @var{list} $B$r5U=g$K$7$?%j%9%H$r=PNO$9$k(B.
55: @item
56: @code{length()} $B$O(B, @var{list} $B$ND9$5$r=PNO$9$k(B. $B%Y%/%H%k5Z$S9TNs$NMWAG$N8D?t$O(B, @code{size()} $B$rMQ$$$k(B.
57: @item
58: $B%j%9%H$OFI$_=P$7@lMQ$G(B, $BMWAG$NF~$lBX$($O$G$-$J$$(B.
59: @item
60: $B%j%9%H$N(B @var{n} $BHVL\$NMWAG$N<h$j=P$7$O(B, @code{cdr()} $B$r(B @var{n} $B2sE,MQ(B
61: $B$7$?8e(B @code{car()} $B$rE,MQ$9$k$3$H$K$h$j2DG=$G$"$k$,(B, $BJXK!$H$7$F(B,
62: $B%Y%/%H%k(B, $B9TNs$J$I$NG[Ns$HF1MM(B, $B%$%s%G%C%/%9(B @code{[@var{n}]} $B$r8e$m$K(B
63: $BIU$1$k$3$H$K$h$j<h$j=P$9$3$H$,$G$-$k(B. $B$?$@$7(B, $B%7%9%F%`FbIt$G$O(B,
64: $B<B:]$K%]%$%s%?$r(B @var{n} $B2s$?$I$k$N$G(B, $B8e$m$NMWAG$[$I<h$j=P$7$K;~4V$,$+$+$k(B.
65: @item
66: @code{cdr()} $B$O?7$7$$%;%k$r@8@.$7$J$$$,(B, @code{append()} $B$O(B, $B<B:]$K$O(B
67: $BBh(B 1 $B0z?t$N%j%9%H$ND9$5$@$1$N(B @code{cons()} $B$N7+$jJV$7$H$J$k$?$a(B,
68: $BBh(B 1 $B0z?t$N%j%9%H$,D9$$>l9g$K$OB?$/$N%a%b%j$r>CHq$9$k$3$H$K$J$k(B.
69: @code{reverse()} $B$K4X$7$F$bF1MM$G$"$k(B.
70: @end itemize
71:
72: @example
73: [0] L = [[1,2,3],4,[5,6]];
74: [[1,2,3],4,[5,6]]
75: [1] car(L);
76: [1,2,3]
77: [2] cdr(L);
78: [4,[5,6]]
79: [3] cons(x*y,L);
80: [y*x,[1,2,3],4,[5,6]]
81: [4] append([a,b,c],[d]);
82: [a,b,c,d]
83: [5] reverse([a,b,c,d]);
84: [d,c,b,a]
85: [6] length(L);
86: 3
87: [7] L[2][0];
88: 5
89: @end example
90:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>