Annotation of OpenXM/src/asir-doc/parts/builtin/io.texi, Revision 1.1.1.1
1.1 noro 1: @node $BF~=PNO(B,,, $BAH$_9~$_H!?t(B
2: @section $BF~=PNO(B
3:
4: @menu
5: * end quit::
6: * load::
7: * which::
8: * output::
9: * bsave bload::
10: * bload27::
11: * print::
12: @end menu
13:
14: @node end quit,,, $BF~=PNO(B
15: @subsection @code{end}, @code{quit}
16: @findex end
17: @findex quit
18:
19: @table @t
20: @item end, quit
21: :: $B8=:_FI$_9~$_Cf$N%U%!%$%k$rJD$8$k(B.
22: $B%H%C%W%l%Y%k$K$*$$$F$O%;%C%7%g%s$r=*N;$9$k$3$H$K$J$k(B.
23: @end table
24:
25: @itemize @bullet
26: @item
27: @code{end}, @code{quit} $B$H$b$KL50z?t$NH!?t$G$"$k$,(B, @samp{()} $B$J$7$G(B
28: $B8F$S=P$9$3$H$,$G$-$k(B. $B$$$:$l$b8=:_FI$_9~$_Cf$N%U%!%$%k$rJD$8$k(B.
29: $B$3$l$O(B, $B%H%C%W%l%Y%k$K$*$$$F$O%;%C%7%g%s$r=*N;$5$;$k$3$H$K$J$k(B.
30: @item
31: $B%U%!%$%k$N>l9g(B, $B%U%!%$%k$N=*C<$^$GFI$a$P(B, $B<+F0E*$K%U%!%$%k$OJD$8$i$l$k(B
32: $B$,(B, $B%H%C%W%l%Y%k$N>l9g%W%m%s%W%H$,=P$J$$$^$^(B, $BF~NOBT$A$K$J$k$N$G(B,
33: $B%U%!%$%k$N=*C<$K$O(B @code{end$} $B$r=q$/$N$,K>$^$7$$(B.
34: @end itemize
35:
36: @example
37: [6] quit;
38: %
39: @end example
40:
41: @table @t
42: @item $B;2>H(B
43: @fref{load}.
44: @end table
45:
46: @node load,,, $BF~=PNO(B
47: @subsection @code{load}
48: @findex load
49:
50: @table @t
51: @item load("@var{filename}")
52: :: @var{filename} $B$rFI$_9~$`(B.
53: @end table
54:
55: @table @var
56: @item return
57: (1|0)
58: @item filename
59: $B%U%!%$%kL>(B ($B%Q%9L>(B)
60: @end table
61:
62: @itemize @bullet
63: @item
64: $B<B:]$N%W%m%0%i%`$N=q$-J}$O(B, @xref{$B%f!<%68@8l(B Asir}.
65: $B%F%-%9%H%U%!%$%k$rFI$_9~$`>l9g(B, @code{cpp}
66: $B$rDL$9$N$G(B, C $B$N%W%m%0%i%`F1MM(B @code{#include}, @code{#define} $B$r;H$&$3$H$,$G$-$k(B.
67: @item
68: $B;XDj$7$?%U%!%$%k$,B8:_$7$?;~$K$O(B 1 $B$rJV$7(B, $BB8:_$7$J$+$C$?;~$O(B 0 $B$rJV$9(B.
69: @item
70: $B%U%!%$%kL>$,(B @samp{/} $B$G;O$^$k>l9g$O@dBP%Q%9(B, @samp{.} $B$G;O$^$k>l9g$O(B
71: $B%+%l%s%H%G%#%l%/%H%j$+$i$NAjBP%Q%9$H8+$J$5$l$k(B. $B$=$l0J30$N>l9g(B,
72: $B4D6-JQ?t(B @code{ASIRLOADPATH} $B$K@_Dj$5$l$F$$$k%G%#%l%/%H%j$r:8$+$i=g$K(B
73: $B%5!<%A$9$k(B. $B$=$l$i$K3:Ev$9$k%U%!%$%k$,B8:_$7$J$$>l9g(B, $BI8=`%i%$%V%i%j(B
74: $B%G%#%l%/%H%j(B ($B$"$k$$$O4D6-JQ?t(B @code{ASIR_LIBDIR} $B$K@_Dj$5$l$F$$$k(B
75: $B%G%#%l%/%H%j(B) $B$b%5!<%A$9$k(B.
76: Windows $BHG$N>l9g(B, @code{ASIR_LIBDIR} $B$,@_Dj$5$l$F$$$J$$>l9g$K$O(B, @code{get_rootdir()/lib}
77: $B$r%5!<%A$9$k(B.
78: @item
79: $BFI$_9~$`%U%!%$%k$N:G8e$K(B, @code{end$} $B$,$J$$$H(B @code{load()}
80: $B=*N;8e$K%W%m%s%W%H$,$G$J$$$,(B, $B<B:]$K$OF~NO$r<u$1IU$1$k(B. $B$7$+$7(B,
81: $B:.Mp$r>7$/$*$=$l$,$"$k$N$G%U%!%$%k$N:G8e$K(B @code{end$} $B$r=q$$$F$*$/$3$H(B
82: $B$,K>$^$7$$(B. (@code{end;} $B$G$b$h$$$,(B, @code{end} $B$,JV$9CM(B 0 $B$,I=<($5$l$k(B
83: $B$?$a(B, @code{end$} $B$r$*4+$a$9$k(B. )
84: @item
85: Windows $BHG$b%G%#%l%/%H%j$N%;%Q%l!<%?$H$7$F(B @samp{/} $B$rMQ$$$k(B.
86: @end itemize
87:
88: @table @t
89: @item $B;2>H(B
90: @fref{end quit}, @fref{which}, @fref{get_rootdir}.
91: @end table
92:
93: @node which,,, $BF~=PNO(B
94: @subsection @code{which}
95: @findex which
96:
97: @table @t
98: @item which("@var{filename}")
99: :: $B0z?t(B @var{filename} $B$KBP$7(B, @code{load()} $B$,FI$_9~$`%Q%9L>$rJV$9(B.
100: @end table
101:
102: @table @var
103: @item return
104: $B%Q%9L>(B
105: @item filename
106: $B%U%!%$%kL>(B ($B%Q%9L>(B) $B$^$?$O(B 0
107: @end table
108:
109: @itemize @bullet
110: @item
111: @code{load()} $B$,%U%!%$%k$r%5!<%A$9$k<j=g$K=>$C$F%5!<%A$7(B,
112: $B%U%!%$%k$,B8:_$9$k>l9g$K$O%Q%9L>$rJ8;zNs$H$7$F(B, $BB8:_$7$J$$>l9g(B
113: $B$K$O(B 0 $B$rJV$9(B.
114: @item
115: $B%5!<%A$N<j=g$K$D$$$F$O(B @code{load()} $B$r;2>H(B.
116: @item
117: Windows $BHG$b%G%#%l%/%H%j$N%;%Q%l!<%?$H$7$F(B @samp{/} $B$rMQ$$$k(B.
118: @end itemize
119:
120: @example
121: [0] which("gr");
122: ./gb/gr
123: [1] which("/usr/local/lib/gr");
124: 0
125: [2] which("/usr/local/lib/asir/gr");
126: /usr/local/lib/asir/gr
127: @end example
128:
129: @table @t
130: @item $B;2>H(B
131: @fref{load}.
132: @end table
133:
134: @node output,,, $BF~=PNO(B
135: @subsection @code{output}
136: @findex output
137:
138: @table @t
139: @item output(["@var{filename}"])
140: :: $B0J9_$N=PNO@h$r(B @var{filename}$B$^$?$OI8=`=PNO$K@ZBX$($k(B.
141: @end table
142:
143: @table @var
144: @item return
145: 1
146: @item filename
147: $B%U%!%$%kL>(B
148: @end table
149:
150: @itemize @bullet
151: @item
152: @b{Asir} $B$N=PNO$rI8=`=PNO$+$i(B, $B%U%!%$%k$X$N=PNO$K@ZBX$($k(B.
153: $B$J$*(B, $B%U%!%$%k=PNO$N4V$O(B, $BI8=`=PNO$K$O%-!<%\!<%I$+$i$NF~NO0J30(B,
154: $B=PNO$5$l$J$$(B.
155: @item
156: $BJL$N%U%!%$%k=PNO$K@ZBX$($k;~$K$O(B, $B:F$S(B @code{output("@var{filename}")}
157: $B$r<B9T$9$k(B.
158: $BKt(B, $B%U%!%$%k=PNO$r=*N;$7I8=`=PNO$KLa$j$?$$;~$K$O(B, $B0z?t$J$7$G(B
159: @code{output()} $B$r<B9T$9$k(B.
160: @item
161: $B;XDj$7$?%U%!%$%k(B @var{filename} $B$,B8:_$7$?;~$O(B, $B$=$N%U%!%$%k$NKvHx$K(B
162: $BDI=q$-$5$l(B, $BB8:_$7$J$+$C$?;~$K$O(B, $B?7$?$K%U%!%$%k$r:n@.$7(B, $B$=$3$K=q$-9~$^$l$k(B.
163: @item
164: $B%U%!%$%k%M!<%`$r(B "" $B%@%V%k%/%)!<%H$J$7$G;XDj$r$7$?$j(B,
165: $B%f!<%6$,(B, $B=q$-9~$a$J$$%U%!%$%k$r;XDj$7$?$j$9$k$H(B,
166: $B%(%i!<$K$h$j%H%C%W%l%Y%k$KLa$k(B.
167: @item
168: $BF~NO$7$?$b$N$b9~$a$F%U%!%$%k$K=PNO$7$?$$>l9g$K$O(B, @code{ctrl("echo",1)}
169: $B$r<B9T$7$?8e$G%U%!%$%k=PNO$K@ZBX$($l$PNI$$(B.
170: @item
171: $B7W;;;~4V$J$I(B, $BI8=`%(%i!<=PNO$K=q$-=P$5$l$k$b$N$O%U%!%$%k$K$O=q$-=P$5$l$J$$(B.
172: @item
173: $BH!?t7A<0(B, $BL$Dj78?t(B (@code{vtype()} $B;2>H(B) $B$r4^$^$J$$?t<0$N%U%!%$%k$X$NFI$_=q$-$O(B,
174: @code{bload()}, @code{bsave()} $B$r;H$&$N$,(B, $B;~4V(B, $B6u4V$H$b$K8zN($,$h$$(B.
175: @item
176: Windows $BHG$b%G%#%l%/%H%j$N%;%Q%l!<%?$H$7$F(B @samp{/} $B$rMQ$$$k(B.
177: @end itemize
178:
179: @example
180: [83] output("afo");
181: fctr(x^2-y^2);
182: print("afo");
183: output();
184: 1
185: [87] quit;
186: % cat afo
187: 1
188: [84] [[1,1],[x+y,1],[x-y,1]]
189: [85] afo
190: 0
191: [86]
192: @end example
193:
194: @table @t
195: @item $B;2>H(B
196: @fref{ctrl}, @fref{bsave bload}.
197: @end table
198:
199: @node bsave bload,,, $BF~=PNO(B
200: @subsection @code{bsave}, @code{bload}
201: @findex bsave
202: @findex bload
203:
204: @table @t
205: @item bsave(@var{obj},"@var{filename}")
206: :: @var{filename} $B$K(B @var{obj} $B$r%P%$%J%j7A<0$G=q$-9~$`(B.
207: @item bsave("@var{filename}")
208: :: @var{filename} $B$+$i?t<0$r%P%$%J%j7A<0$GFI$_9~$`(B.
209: @end table
210:
211: @table @var
212: @item return
213: @code{bsave()} : 1, @code{bload()} : $BFI$_9~$s$@?t<0(B
214: @item obj
215: $BH!?t7A<0(B, $BL$Dj78?t$r4^$^$J$$G$0U$N?t<0(B
216: @item filename
217: $B%U%!%$%kL>(B
218: @end table
219:
220: @itemize @bullet
221: @item
222: @code{bsave()} $B$OFbIt7A<0$r$[$\$=$N$^$^%P%$%J%j7A<0$G%U%!%$%k$K=q$-9~$`(B.
223: @code{bload()} $B$O(B, @code{bsave()} $B$G=q$-9~$s$@?t<0$rFI$_9~$s$GFbIt7A<0(B
224: $B$KJQ49$9$k(B. $B8=:_$N%$%s%W%j%a%s%F!<%7%g%s$N@)8B$K$h$j(B, $BH!?t7A<0(B, $BL$Dj78?t(B
225: (@code{vtype()} $B;2>H(B) $B$r4^$^$J$$%j%9%H(B, $BG[Ns$J$I$r4^$`G$0U$N?t<0$r%U%!(B
226: $B%$%k$KJ]B8$9$k$3$H$,$G$-$k(B.
227: @item
228: @code{output()} $B$J$I$GJ]B8$7$?>l9g(B, $BFI$_9~$_;~$K%Q!<%6$,5/F0$5$l$k$,(B,
229: @code{bsave()} $B$GJ]B8$7$?$b$N$r(B @code{bload()} $B$GFI$`>l9g(B, $BD>@\(B
230: $BFbIt7A<0$,9=@.$G$-$k$?$a(B, $B;~4VE*(B, $B6u4VE*$K8zN($,$h$$(B.
231: @item
232: $BB?9`<0$N>l9g(B, $B=q$-9~$_;~$HFI$_9~$_;~$GJQ?t=g=x$,0[$J$k>l9g$,$"$k$,(B,
233: $B$=$N>l9g$K$O(B, $B<+F0E*$K8=:_$NJQ?t=g=x$K$*$1$kFbIt7A<0$KJQ49$5$l$k(B.
234: @item
235: Windows $BHG$b%G%#%l%/%H%j$N%;%Q%l!<%?$H$7$F(B @samp{/} $B$rMQ$$$k(B.
236: @end itemize
237:
238: @example
239: [0] A=(x+y+z+u+v+w)^20$
240: [1] bsave(A,"afo");
241: 1
242: [2] B = bload("afo")$
243: [3] A == B;
244: 1
245: [4] X=(x+y)^2;
246: x^2+2*y*x+y^2
247: [5] bsave(X,"afo")$
248: [6] quit;
249: % asir
250: [0] ord([y,x])$
251: [1] bload("afo");
252: y^2+2*x*y+x^2
253: @end example
254:
255: @table @t
256: @item $B;2>H(B
257: @fref{output}.
258: @end table
259:
260: @node bload27,,, $BF~=PNO(B
261: @subsection @code{bload27}
262: @findex bload27
263:
264: @table @t
265: @item xxx(@var{filename})
266: :: $B5lHG$G:n$i$l$?(B bsave file $B$NFI$_9~$_(B
267: @end table
268:
269: @table @var
270: @item return
271: $BFI$_9~$s$@?t<0(B
272: @item filename
273: $B%U%!%$%kL>(B
274: @end table
275:
276: @itemize @bullet
277: @item
278: $B5lHG$G$O(B, $BB?G\D9@0?t$,(B, 1 $B%o!<%I(B 27 bit $B$GI=8=$5$l$F$$$?$,(B, $B?7HG$G$O(B 1 $B%o!<%I(B 32 bit
279: $B$KJQ99$5$l$?(B. $B$3$N$?$a(B, $B5lHG$G(B @code{bsave} $B$5$l$?%P%$%J%j%U%!%$%k$O$=$N$^$^$G$O(B
280: $BFI$_9~$a$J$$(B. $B$3$N$h$&$J%U%!%$%k$rFI$_9~$`$?$a$K(B @code{bload27} $B$rMQ$$$k(B.
281: @item
282: Windows $BHG$b%G%#%l%/%H%j$N%;%Q%l!<%?$H$7$F(B @samp{/} $B$rMQ$$$k(B.
283: @end itemize
284:
285: @table @t
286: @item $B;2>H(B
287: @fref{bsave bload}.
288: @end table
289:
290: @node print,,, $BF~=PNO(B
291: @subsection @code{print}
292: @findex print
293:
294: @table @t
295: @item print(@var{obj} [,@var{nl}])
296: :: @var{obj} $B$rI=<($9$k(B.
297: @end table
298:
299: @table @var
300: @item return
301: 0
302: @item obj
303: $BG$0U(B
304: @item nl
305: $B%U%i%0(B ($BG$0U(B)
306: @end table
307:
308: @itemize @bullet
309: @item
310: @var{obj} $B$rI>2A$7$FI=<($9$k(B.
311: @item
312: $BBh(B 2 $B0z?t$,$J$$$+(B, $B$^$?$O(B 0, 2 $B0J30$N>l9g(B, $B2~9T$9$k(B.
313: $BBh(B 2 $B0z?t$,(B 1 $B$N>l9g(B, $B2~9T$;$:(B, $B=PNO$O%P%C%U%!$K=q$-9~$^$l(B,
314: $B%P%C%U%!$O%U%i%C%7%e$5$l$J$$(B.
315: $BBh(B 2 $B0z?t$,(B 2 $B$N>l9g(B, $B2~9T$7$J$$$,%P%C%U%!$O%U%i%C%7%e$5$l$k(B.
316: @item
317: $B$3$NH!?t$NLa$jCM$O(B 0 $B$G$"$k$+$i(B, @code{print();}
318: $B$G<B9T$9$k$H(B, $B=PNO$N8e$K(B 0 $B$,JV$5$l$k(B.
319: @code{print()$} $B$H$9$l$P(B, $B:G8e$N(B 0 $B$O=PNO$5$l$J$$(B.
320: @item
321: $BJ#?t$N(B @var{obj} $B$rF1;~$K=PNO$7$?$$;~$O(B @var{obj} $B$r%j%9%H$K$9$k$H$h$$(B.
322: @end itemize
323:
324: @example
325: [8] def cat(L) @{ while ( L != [] ) @{ print(car(L),0); L = cdr(L);@} print(""); @}
326: [9] cat([xyz,123,"gahaha"])$
327: xyz123gahaha
328: @end example
329:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>