OSDN Git Service

...。
[ring-lang-081/ring.git] / docs / ja-jp / build / html / stdlibclasses.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6   <head>
7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8     
9     <title>Stdlib クラス &mdash; プログラミング言語 Ring 1.12 取扱説明書</title>
10     
11     <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
13     
14     <script type="text/javascript">
15       var DOCUMENTATION_OPTIONS = {
16         URL_ROOT:    './',
17         VERSION:     '1.12',
18         COLLAPSE_INDEX: false,
19         FILE_SUFFIX: '.html',
20         HAS_SOURCE:  true
21       };
22     </script>
23     <script type="text/javascript" src="_static/jquery.js"></script>
24     <script type="text/javascript" src="_static/underscore.js"></script>
25     <script type="text/javascript" src="_static/doctools.js"></script>
26     <script type="text/javascript" src="_static/translations.js"></script>
27     <link rel="top" title="プログラミング言語 Ring 1.12 取扱説明書" href="index.html" />
28     <link rel="next" title="入れ子構造の宣言型プログラミング" href="declarative.html" />
29     <link rel="prev" title="Stdlib 関数" href="stdlib.html" />
30     <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,600' rel='stylesheet' type='text/css'/>
31
32   </head>
33   <body role="document">
34 <div class="topbar">
35   <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">&#x1f369;Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
36   <ul>
37     
38     <li><a href="http://ring-lang.sourceforge.net/news.html">News</a></li>
39     <li><a href="http://ring-lang.sourceforge.net/download.html">Download</a></li>
40     <li><a href="https://groups.google.com/forum/#!forum/ring-lang">Get Help</a></li>
41     <li><a href="https://github.com/ring-lang/ring">Contribute</a></li>
42     <li><a href="http://ring-lang.sourceforge.net/resources.html">Resources</a></li>
43     <li><a href="http://ring-lang.sourceforge.net/team.html">Team</a></li>
44     
45     <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46     <li><a title="総合索引" href="genindex.html">Index</a></li>
47     <li>
48       
49       
50 <form action="search.html" method="get">
51   <input type="text" name="q" placeholder="Search" />
52   <input type="hidden" name="check_keywords" value="yes" />
53   <input type="hidden" name="area" value="default" />
54 </form>
55       
56     </li>
57   </ul>
58 </div>
59
60 <div class="related">
61     <h3>ナビゲーション</h3>
62     <ul>
63       <li class="right">
64         <a href="declarative.html" title="入れ子構造の宣言型プログラミング">
65           次へ &raquo;
66         </a>
67       </li>
68       <li class="right">
69         <a href="stdlib.html" title="Stdlib 関数">
70           &raquo; 前へ
71         </a>
72          |
73       </li>
74       <li>
75         <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
76          &raquo;
77       </li>
78       
79       <li>Stdlib クラス</li> 
80     </ul>
81 </div>
82   
83
84     <div class="document">
85       <div class="documentwrapper">
86         <div class="bodywrapper">
87           <div class="body" role="main">
88             
89   <div class="section" id="stdlib">
90 <span id="index-0"></span><h1>Stdlib クラス<a class="headerlink" href="#stdlib" title="このヘッドラインへのパーマリンク">¶</a></h1>
91 <p>stdlib.ring のクラスを学びます。</p>
92 <ul class="simple">
93 <li>StdBase クラス</li>
94 <li>String クラス</li>
95 <li>List クラス</li>
96 <li>Stack クラス</li>
97 <li>Queue クラス</li>
98 <li>HashTable クラス</li>
99 <li>Tree クラス</li>
100 <li>Math クラス</li>
101 <li>DateTime クラス</li>
102 <li>File クラス</li>
103 <li>System クラス</li>
104 <li>Debug クラス</li>
105 <li>DataType クラス</li>
106 <li>Conversion クラス</li>
107 <li>ODBC クラス</li>
108 <li>MySQL クラス</li>
109 <li>SQLite クラス</li>
110 <li>PostgreSQL クラス</li>
111 <li>Security クラス</li>
112 <li>Internet クラス</li>
113 </ul>
114 <div class="section" id="stdbase">
115 <span id="index-1"></span><h2>StdBase クラス<a class="headerlink" href="#stdbase" title="このヘッドラインへのパーマリンク">¶</a></h2>
116 <p>属性:</p>
117 <ul class="simple">
118 <li>vValue : オブジェクトの値</li>
119 </ul>
120 <p>メソッド:</p>
121 <table border="1" class="docutils">
122 <colgroup>
123 <col width="18%" />
124 <col width="82%" />
125 </colgroup>
126 <thead valign="bottom">
127 <tr class="row-odd"><th class="head">メソッド</th>
128 <th class="head">説明・実行結果</th>
129 </tr>
130 </thead>
131 <tbody valign="top">
132 <tr class="row-even"><td>Init(x)</td>
133 <td>vValue 属性へ x の値を設定します。</td>
134 </tr>
135 <tr class="row-odd"><td>Print()</td>
136 <td>PvValue を表示します。</td>
137 </tr>
138 <tr class="row-even"><td>PrintLn()</td>
139 <td>vValue を表示後に改行します。</td>
140 </tr>
141 <tr class="row-odd"><td>Size()</td>
142 <td>vValue のサイズを数値表現で返します。</td>
143 </tr>
144 <tr class="row-even"><td>Value()</td>
145 <td>vValue を返します。</td>
146 </tr>
147 <tr class="row-odd"><td>Set(x)</td>
148 <td>Init(x) を呼び出します。</td>
149 </tr>
150 </tbody>
151 </table>
152 </div>
153 <div class="section" id="string">
154 <span id="index-2"></span><h2>String クラス<a class="headerlink" href="#string" title="このヘッドラインへのパーマリンク">¶</a></h2>
155 <p>親クラス : StdBase クラス</p>
156 <p>メソッド:</p>
157 <table border="1" class="docutils">
158 <colgroup>
159 <col width="28%" />
160 <col width="72%" />
161 </colgroup>
162 <thead valign="bottom">
163 <tr class="row-odd"><th class="head">メソッド</th>
164 <th class="head">説明・実行結果</th>
165 </tr>
166 </thead>
167 <tbody valign="top">
168 <tr class="row-even"><td>Init(文字列|数値|リスト)</td>
169 <td>&nbsp;</td>
170 </tr>
171 <tr class="row-odd"><td>Lower()</td>
172 <td>新しい文字列 - 小文字へ変換</td>
173 </tr>
174 <tr class="row-even"><td>Upper()</td>
175 <td>新しい文字列 - 大文字へ変換</td>
176 </tr>
177 <tr class="row-odd"><td>Left(x)</td>
178 <td>新しい文字列 - 左側から x 文字を取得</td>
179 </tr>
180 <tr class="row-even"><td>Right(x)</td>
181 <td>新しい文字列 - 右側から x 文字を取得</td>
182 </tr>
183 <tr class="row-odd"><td>Lines()</td>
184 <td>数値 - 行数</td>
185 </tr>
186 <tr class="row-even"><td>Trim()</td>
187 <td>新しい文字列 - 空白文字の除去</td>
188 </tr>
189 <tr class="row-odd"><td>Copy(x)</td>
190 <td>新しい文字列 - 文字列を x 回反復コピー</td>
191 </tr>
192 <tr class="row-even"><td>strcmp(cString)</td>
193 <td>文字列を cString と比較</td>
194 </tr>
195 <tr class="row-odd"><td>tolist()</td>
196 <td>リスト - 文字列の行から文字列の項目へ変換します。</td>
197 </tr>
198 <tr class="row-even"><td>tofile(cFileName)</td>
199 <td>文字列をファイルへ書き込む</td>
200 </tr>
201 <tr class="row-odd"><td>mid(nPos1,nPos2)</td>
202 <td>新しい文字列 - nPos1 から nPos2 までを切り出し</td>
203 </tr>
204 <tr class="row-even"><td>getfrom(nPos1)</td>
205 <td>新しい文字列 - nPos1 から文字列の末尾まで切り出し</td>
206 </tr>
207 <tr class="row-odd"><td>replace(cStr1,cStr2,lCase)</td>
208 <td>新しい文字列 - cStr1 を cStr2 へ置換。 lCase (True = 英数大小文字)</td>
209 </tr>
210 <tr class="row-even"><td>split()</td>
211 <td>リスト - 各語からリスト項目へ変換します。</td>
212 </tr>
213 <tr class="row-odd"><td>startswith(substring)</td>
214 <td>開始位置が部分文字列で始まるならば true を返します。</td>
215 </tr>
216 <tr class="row-even"><td>endswith(substring)</td>
217 <td>開始位置が部分文字列で終わるならば true を返します。</td>
218 </tr>
219 </tbody>
220 </table>
221 <p>用例:</p>
222 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
223
224 <span class="k">See</span> <span class="s">&quot;Testing the String Class&quot;</span> <span class="o">+</span> <span class="n">nl</span>
225 <span class="n">oString</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">string</span><span class="p">(</span><span class="s">&quot;Hello, World!&quot;</span><span class="p">)</span>
226 <span class="n">oString</span><span class="p">.</span><span class="n">println</span><span class="p">()</span>
227 <span class="n">oString</span><span class="p">.</span><span class="n">upper</span><span class="p">().</span><span class="n">println</span><span class="p">()</span>
228 <span class="n">oString</span><span class="p">.</span><span class="n">lower</span><span class="p">().</span><span class="n">println</span><span class="p">()</span>
229 <span class="n">oString</span><span class="p">.</span><span class="n">left</span><span class="p">(</span><span class="mi">5</span><span class="p">).</span><span class="n">println</span><span class="p">()</span>
230 <span class="n">oString</span><span class="p">.</span><span class="n">right</span><span class="p">(</span><span class="mi">6</span><span class="p">).</span><span class="n">println</span><span class="p">()</span>
231 <span class="n">oString</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">string</span><span class="p">(</span><span class="s">&quot;Hi&quot;</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span> <span class="s">&quot;Hello&quot;</span> <span class="p">)</span>
232 <span class="k">See</span> <span class="n">oString</span><span class="p">.</span><span class="n">lines</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
233 <span class="n">oString</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">string</span><span class="p">(</span><span class="s">&quot;    Welcome    &quot;</span><span class="p">)</span>
234 <span class="n">oString</span><span class="p">.</span><span class="n">println</span><span class="p">()</span>
235 <span class="n">oString</span><span class="p">.</span><span class="n">trim</span><span class="p">().</span><span class="n">println</span><span class="p">()</span>
236 <span class="n">oString</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">string</span><span class="p">(</span><span class="s">&quot;Hello! &quot;</span><span class="p">)</span>
237 <span class="n">oString</span><span class="p">.</span><span class="n">copy</span><span class="p">(</span><span class="mi">3</span><span class="p">).</span><span class="n">println</span><span class="p">()</span>
238 <span class="k">see</span> <span class="n">oString</span><span class="p">.</span><span class="n">strcmp</span><span class="p">(</span><span class="s">&quot;Hello! &quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
239 <span class="k">see</span> <span class="n">oString</span><span class="p">.</span><span class="n">strcmp</span><span class="p">(</span><span class="s">&quot;Hello &quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
240 <span class="k">see</span> <span class="n">oString</span><span class="p">.</span><span class="n">strcmp</span><span class="p">(</span><span class="s">&quot;Hello!! &quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
241 <span class="n">oString</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">string</span><span class="p">(</span><span class="o">[</span><span class="s">&quot;one&quot;</span><span class="p">,</span><span class="s">&quot;two&quot;</span><span class="p">,</span><span class="s">&quot;three&quot;</span><span class="o">]</span><span class="p">)</span>
242 <span class="n">oString</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
243 <span class="k">see</span> <span class="n">oString</span><span class="p">.</span><span class="n">lines</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
244 <span class="n">oString</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">String</span><span class="p">(</span><span class="mi">1234</span><span class="p">)</span>
245 <span class="n">oString</span><span class="p">.</span><span class="n">println</span><span class="p">()</span>
246 <span class="n">oString</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">String</span><span class="p">(</span><span class="s">&quot;one&quot;</span><span class="o">+</span><span class="n">nl</span><span class="o">+</span><span class="s">&quot;two&quot;</span><span class="o">+</span><span class="n">nl</span><span class="o">+</span><span class="s">&quot;three&quot;</span><span class="p">)</span>
247 <span class="n">aList</span> <span class="o">=</span> <span class="n">oString</span><span class="p">.</span><span class="n">tolist</span><span class="p">()</span>
248 <span class="k">see</span> <span class="s">&quot;List Items&quot;</span> <span class="o">+</span> <span class="n">nl</span> <span class="k">See</span> <span class="n">aList</span>
249 <span class="n">oString</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">String</span><span class="p">(</span> <span class="s">&quot;Welcome to the Ring programming language&quot;</span><span class="p">)</span>
250 <span class="k">See</span> <span class="s">&quot;the - position : &quot;</span> <span class="o">+</span> <span class="n">oString</span><span class="p">.</span><span class="n">pos</span><span class="p">(</span><span class="s">&quot;the&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
251 <span class="n">oString</span> <span class="o">=</span> <span class="n">oString</span><span class="p">.</span><span class="n">getfrom</span><span class="p">(</span><span class="n">oString</span><span class="p">.</span><span class="n">pos</span><span class="p">(</span><span class="s">&quot;Ring&quot;</span><span class="p">))</span>
252 <span class="n">oString</span><span class="p">.</span><span class="n">println</span><span class="p">()</span>
253 <span class="n">oString</span><span class="p">.</span><span class="n">mid</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">4</span><span class="p">).</span><span class="n">println</span><span class="p">()</span>
254 <span class="n">oString</span> <span class="o">=</span> <span class="n">oString</span><span class="p">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&quot;Ring&quot;</span><span class="p">,</span><span class="s">&quot;***Ring***&quot;</span><span class="p">,</span><span class="kp">true</span><span class="p">)</span>
255 <span class="n">oString</span><span class="p">.</span><span class="n">println</span><span class="p">()</span>
256 <span class="n">oString</span> <span class="o">=</span> <span class="n">oString</span><span class="p">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&quot;ring&quot;</span><span class="p">,</span><span class="s">&quot;***Ring***&quot;</span><span class="p">,</span><span class="kp">false</span><span class="p">)</span>
257 <span class="n">oString</span><span class="p">.</span><span class="n">println</span><span class="p">()</span>
258 <span class="n">oString1</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">string</span><span class="p">(</span><span class="s">&quot;First&quot;</span><span class="p">)</span>
259 <span class="n">oString2</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">string</span><span class="p">(</span><span class="s">&quot;Second&quot;</span><span class="p">)</span>
260 <span class="n">oString</span> <span class="o">=</span> <span class="n">oString1</span> <span class="o">+</span> <span class="n">oString2</span>
261 <span class="n">oString</span><span class="p">.</span><span class="n">println</span><span class="p">()</span>
262 <span class="n">oString</span> <span class="o">=</span> <span class="n">oString1</span> <span class="o">*</span> <span class="mi">3</span>
263 <span class="n">oString</span><span class="p">.</span><span class="n">println</span><span class="p">()</span>
264 <span class="k">for</span> <span class="n">t</span> <span class="k">in</span> <span class="n">ostring</span> <span class="k">see</span> <span class="n">t</span> <span class="k">next</span>
265 <span class="n">oString</span><span class="p">.</span><span class="n">tofile</span><span class="p">(</span><span class="s">&quot;test.txt&quot;</span><span class="p">)</span>
266 <span class="n">oString</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">string</span><span class="p">(</span><span class="s">&quot;one two three&quot;</span><span class="p">)</span>
267 <span class="k">see</span> <span class="n">nl</span>
268 <span class="k">see</span> <span class="n">ostring</span><span class="p">.</span><span class="n">split</span><span class="p">()</span>
269 <span class="n">oString</span> <span class="p">{</span>
270         <span class="n">set</span><span class="p">(</span><span class="s">&quot;Hello&quot;</span><span class="p">)</span> <span class="n">println</span><span class="p">()</span>
271         <span class="n">set</span><span class="p">(</span><span class="s">&quot;How are you?&quot;</span><span class="p">)</span> <span class="n">println</span><span class="p">()</span>
272 <span class="p">}</span>
273 </pre></div>
274 </div>
275 <p>実行結果:</p>
276 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Testing</span> <span class="n">the</span> <span class="kt">String</span> <span class="k">Class</span>
277 <span class="n">Hello</span><span class="p">,</span> <span class="n">World</span><span class="o">!</span>
278 <span class="n">HELLO</span><span class="p">,</span> <span class="n">WORLD</span><span class="o">!</span>
279 <span class="n">hello</span><span class="p">,</span> <span class="n">world</span><span class="o">!</span>
280 <span class="n">Hello</span>
281 <span class="n">World</span><span class="o">!</span>
282 <span class="mi">2</span>
283         <span class="n">Welcome</span>
284 <span class="n">Welcome</span>
285 <span class="n">Hello</span><span class="o">!</span> <span class="n">Hello</span><span class="o">!</span> <span class="n">Hello</span><span class="o">!</span>
286 <span class="mi">0</span>
287 <span class="mi">1</span>
288 <span class="o">-</span><span class="mi">1</span>
289 <span class="n">one</span>
290 <span class="n">two</span>
291 <span class="n">three</span>
292 <span class="mi">4</span>
293 <span class="mi">1234</span>
294 <span class="kt">List</span> <span class="n">Items</span>
295 <span class="n">one</span>
296 <span class="n">two</span>
297 <span class="n">three</span>
298 <span class="n">the</span> <span class="o">-</span> <span class="n">position</span> <span class="p">:</span> <span class="mi">12</span>
299 <span class="n">Ring</span> <span class="n">programming</span> <span class="n">language</span>
300 <span class="n">Ring</span>
301 <span class="o">***</span><span class="n">Ring</span><span class="o">***</span> <span class="n">programming</span> <span class="n">language</span>
302 <span class="o">******</span><span class="n">Ring</span><span class="o">******</span> <span class="n">programming</span> <span class="n">language</span>
303 <span class="n">FirstSecond</span>
304 <span class="n">FirstFirstFirst</span>
305 <span class="n">FirstFirstFirst</span>
306 <span class="n">one</span>
307 <span class="n">two</span>
308 <span class="n">three</span>
309 <span class="n">Hello</span>
310 <span class="n">How</span> <span class="n">are</span> <span class="n">you</span><span class="o">?</span>
311 </pre></div>
312 </div>
313 </div>
314 <div class="section" id="list">
315 <span id="index-3"></span><h2>List クラス<a class="headerlink" href="#list" title="このヘッドラインへのパーマリンク">¶</a></h2>
316 <p>親クラス : StdBase クラス</p>
317 <p>メソッド:</p>
318 <table border="1" class="docutils">
319 <colgroup>
320 <col width="28%" />
321 <col width="72%" />
322 </colgroup>
323 <thead valign="bottom">
324 <tr class="row-odd"><th class="head">メソッド</th>
325 <th class="head">説明・実行結果</th>
326 </tr>
327 </thead>
328 <tbody valign="top">
329 <tr class="row-even"><td>Init(文字列|リスト)</td>
330 <td>&nbsp;</td>
331 </tr>
332 <tr class="row-odd"><td>Add(値)</td>
333 <td>リストへ項目を追加</td>
334 </tr>
335 <tr class="row-even"><td>Delete(nIndex)</td>
336 <td>リストから項目を削除</td>
337 </tr>
338 <tr class="row-odd"><td>Item(nIndex)</td>
339 <td>リストから項目を取得</td>
340 </tr>
341 <tr class="row-even"><td>First()</td>
342 <td>リストから最初の項目を取得</td>
343 </tr>
344 <tr class="row-odd"><td>Last()</td>
345 <td>リストから最後の項目を取得</td>
346 </tr>
347 <tr class="row-even"><td>Set(nIndex,値)</td>
348 <td>項目の値を設定</td>
349 </tr>
350 <tr class="row-odd"><td>FindInColumn(nCol,値)</td>
351 <td>列にある項目を検索</td>
352 </tr>
353 <tr class="row-even"><td>Sort()</td>
354 <td>項目の整列 - 新しいリストを返す</td>
355 </tr>
356 <tr class="row-odd"><td>Reverse()</td>
357 <td>項目の反転 - 新しいリストを返す</td>
358 </tr>
359 <tr class="row-even"><td>Insert(nIndex,値)</td>
360 <td>nIndex の後に項目を挿入</td>
361 </tr>
362 </tbody>
363 </table>
364 <p>用例:</p>
365 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
366
367 <span class="n">oList</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">list</span> <span class="p">(</span> <span class="o">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="o">]</span> <span class="p">)</span>
368 <span class="n">oList</span><span class="p">.</span><span class="n">Add</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
369 <span class="n">oList</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
370 <span class="k">see</span> <span class="n">oList</span><span class="p">.</span><span class="n">item</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
371 <span class="n">oList</span><span class="p">.</span><span class="n">delete</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
372 <span class="n">oList</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
373 <span class="k">see</span> <span class="n">oList</span><span class="p">.</span><span class="n">first</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
374 <span class="k">see</span> <span class="n">oList</span><span class="p">.</span><span class="n">last</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
375 <span class="n">oList</span> <span class="p">{</span> <span class="n">set</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="s">&quot;one&quot;</span><span class="p">)</span> <span class="n">set</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="s">&quot;two&quot;</span><span class="p">)</span> <span class="n">set</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="s">&quot;three&quot;</span><span class="p">)</span> <span class="n">print</span><span class="p">()</span> <span class="p">}</span>
376 <span class="k">see</span> <span class="n">oList</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="s">&quot;two&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
377 <span class="n">oList</span><span class="p">.</span><span class="n">sort</span><span class="p">().</span><span class="n">print</span><span class="p">()</span>
378 <span class="n">oList</span><span class="p">.</span><span class="n">reverse</span><span class="p">().</span><span class="n">print</span><span class="p">()</span>
379 <span class="n">oList</span><span class="p">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="s">&quot;nice&quot;</span><span class="p">)</span>
380 <span class="n">oList</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
381 <span class="n">oList</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">list</span> <span class="p">(</span> <span class="o">[</span> <span class="o">[</span><span class="mi">1</span><span class="p">,</span><span class="s">&quot;one&quot;</span><span class="o">]</span><span class="p">,</span><span class="o">[</span><span class="mi">2</span><span class="p">,</span><span class="s">&quot;two&quot;</span><span class="o">]</span><span class="p">,</span><span class="o">[</span><span class="mi">3</span><span class="p">,</span><span class="s">&quot;three&quot;</span><span class="o">]</span> <span class="o">]</span> <span class="p">)</span>
382 <span class="k">see</span> <span class="n">copy</span><span class="p">(</span><span class="s">&quot;*&quot;</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
383 <span class="n">oList</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
384 <span class="k">see</span> <span class="s">&quot;Search two : &quot;</span> <span class="o">+</span> <span class="n">oList</span><span class="p">.</span><span class="n">findincolumn</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="s">&quot;two&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
385 <span class="k">see</span> <span class="s">&quot;Search 1 : &quot;</span> <span class="o">+</span> <span class="n">oList</span><span class="p">.</span><span class="n">findincolumn</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
386 <span class="n">oList</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">list</span> <span class="p">(</span> <span class="o">[</span> <span class="s">&quot;Egypt&quot;</span> <span class="p">,</span> <span class="s">&quot;USA&quot;</span> <span class="p">,</span> <span class="s">&quot;KSA&quot;</span> <span class="o">]</span> <span class="p">)</span>
387 <span class="k">for</span> <span class="n">x</span> <span class="k">in</span> <span class="n">oList</span>
388         <span class="k">see</span> <span class="n">x</span> <span class="o">+</span> <span class="n">nl</span>
389 <span class="k">next</span>
390 <span class="n">oList</span> <span class="o">=</span>  <span class="k">new</span> <span class="kt">list</span> <span class="p">(</span> <span class="o">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="o">]</span> <span class="p">)</span>
391 <span class="n">oList</span> <span class="o">+</span> <span class="o">[</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="o">]</span>
392 <span class="n">oList</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
393 <span class="n">oList</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">list</span> <span class="p">(</span> <span class="o">[</span><span class="s">&quot;one&quot;</span><span class="p">,</span><span class="s">&quot;two&quot;</span><span class="o">]</span> <span class="p">)</span>
394 <span class="n">oList2</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">list</span> <span class="p">(</span> <span class="o">[</span><span class="s">&quot;three&quot;</span><span class="p">,</span><span class="s">&quot;four&quot;</span><span class="o">]</span> <span class="p">)</span>
395 <span class="n">oList</span> <span class="o">+</span> <span class="n">oList2</span>
396 <span class="n">oList</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
397 </pre></div>
398 </div>
399 <p>実行結果:</p>
400 <div class="highlight-ring"><div class="highlight"><pre><span class="mi">1</span>
401 <span class="mi">2</span>
402 <span class="mi">3</span>
403 <span class="mi">4</span>
404 <span class="mi">1</span>
405 <span class="mi">1</span>
406 <span class="mi">2</span>
407 <span class="mi">3</span>
408 <span class="mi">1</span>
409 <span class="mi">3</span>
410 <span class="n">one</span>
411 <span class="n">two</span>
412 <span class="n">three</span>
413 <span class="mi">2</span>
414 <span class="n">one</span>
415 <span class="n">three</span>
416 <span class="n">two</span>
417 <span class="n">three</span>
418 <span class="n">two</span>
419 <span class="n">one</span>
420 <span class="n">one</span>
421 <span class="n">two</span>
422 <span class="n">nice</span>
423 <span class="n">three</span>
424 <span class="o">**********</span>
425 <span class="mi">1</span>
426 <span class="n">one</span>
427 <span class="mi">2</span>
428 <span class="n">two</span>
429 <span class="mi">3</span>
430 <span class="n">three</span>
431 <span class="n">Search</span> <span class="n">two</span> <span class="p">:</span> <span class="mi">2</span>
432 <span class="n">Search</span> <span class="mi">1</span> <span class="p">:</span> <span class="mi">1</span>
433 <span class="n">Egypt</span>
434 <span class="n">USA</span>
435 <span class="n">KSA</span>
436 <span class="mi">1</span>
437 <span class="mi">2</span>
438 <span class="mi">3</span>
439 <span class="mi">4</span>
440 <span class="mi">5</span>
441 <span class="mi">6</span>
442 <span class="mi">7</span>
443 <span class="n">one</span>
444 <span class="n">two</span>
445 <span class="n">three</span>
446 <span class="n">four</span>
447 </pre></div>
448 </div>
449 </div>
450 <div class="section" id="stack">
451 <span id="index-4"></span><h2>Stack クラス<a class="headerlink" href="#stack" title="このヘッドラインへのパーマリンク">¶</a></h2>
452 <p>親クラス : List クラス</p>
453 <p>メソッド:</p>
454 <table border="1" class="docutils">
455 <colgroup>
456 <col width="28%" />
457 <col width="72%" />
458 </colgroup>
459 <thead valign="bottom">
460 <tr class="row-odd"><th class="head">メソッド</th>
461 <th class="head">説明・実行結果</th>
462 </tr>
463 </thead>
464 <tbody valign="top">
465 <tr class="row-even"><td>Init(文字列|数値|リスト)</td>
466 <td>&nbsp;</td>
467 </tr>
468 <tr class="row-odd"><td>Push(値)</td>
469 <td>項目をスタックへ退避します。</td>
470 </tr>
471 <tr class="row-even"><td>Pop()</td>
472 <td>項目をスタックへ復帰します。</td>
473 </tr>
474 <tr class="row-odd"><td>Print()</td>
475 <td>スタックの項目を表示します。</td>
476 </tr>
477 </tbody>
478 </table>
479 <p>用例:</p>
480 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
481
482 <span class="n">oStack</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">Stack</span>
483 <span class="n">oStack</span><span class="p">.</span><span class="n">push</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
484 <span class="n">oStack</span><span class="p">.</span><span class="n">push</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
485 <span class="n">oStack</span><span class="p">.</span><span class="n">push</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
486 <span class="k">see</span> <span class="n">oStack</span><span class="p">.</span><span class="n">pop</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
487 <span class="k">see</span> <span class="n">oStack</span><span class="p">.</span><span class="n">pop</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
488 <span class="k">see</span> <span class="n">oStack</span><span class="p">.</span><span class="n">pop</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
489 <span class="n">oStack</span><span class="p">.</span><span class="n">push</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
490 <span class="k">see</span> <span class="n">oStack</span><span class="p">.</span><span class="n">pop</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
491 <span class="n">oStack</span> <span class="p">{</span> <span class="n">push</span><span class="p">(</span><span class="s">&quot;one&quot;</span><span class="p">)</span> <span class="n">push</span><span class="p">(</span><span class="s">&quot;two&quot;</span><span class="p">)</span> <span class="n">push</span><span class="p">(</span><span class="s">&quot;three&quot;</span><span class="p">)</span> <span class="p">}</span>
492 <span class="n">oStack</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
493 </pre></div>
494 </div>
495 <p>実行結果:</p>
496 <div class="highlight-ring"><div class="highlight"><pre><span class="mi">3</span>
497 <span class="mi">2</span>
498 <span class="mi">1</span>
499 <span class="mi">4</span>
500 <span class="n">three</span>
501 <span class="n">two</span>
502 <span class="n">one</span>
503 </pre></div>
504 </div>
505 </div>
506 <div class="section" id="queue">
507 <span id="index-5"></span><h2>Queue クラス<a class="headerlink" href="#queue" title="このヘッドラインへのパーマリンク">¶</a></h2>
508 <p>親クラス : List クラス</p>
509 <p>メソッド:</p>
510 <table border="1" class="docutils">
511 <colgroup>
512 <col width="28%" />
513 <col width="72%" />
514 </colgroup>
515 <thead valign="bottom">
516 <tr class="row-odd"><th class="head">メソッド</th>
517 <th class="head">説明・実行結果</th>
518 </tr>
519 </thead>
520 <tbody valign="top">
521 <tr class="row-even"><td>Init(文字列|数値|リスト)</td>
522 <td>&nbsp;</td>
523 </tr>
524 <tr class="row-odd"><td>Remove()</td>
525 <td>キューから項目を削除します。</td>
526 </tr>
527 </tbody>
528 </table>
529 <p>用例:</p>
530 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
531
532 <span class="n">oQueue</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">Queue</span>
533 <span class="n">oQueue</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
534 <span class="n">oQueue</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
535 <span class="n">oQueue</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
536 <span class="k">see</span> <span class="n">oQueue</span><span class="p">.</span><span class="n">remove</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
537 <span class="k">see</span> <span class="n">oQueue</span><span class="p">.</span><span class="n">remove</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
538 <span class="k">see</span> <span class="n">oQueue</span><span class="p">.</span><span class="n">remove</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
539 <span class="n">oQueue</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
540 <span class="k">see</span> <span class="n">oQueue</span><span class="p">.</span><span class="n">remove</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
541 <span class="n">oQueue</span> <span class="p">{</span> <span class="n">add</span><span class="p">(</span><span class="s">&quot;one&quot;</span><span class="p">)</span> <span class="n">add</span><span class="p">(</span><span class="s">&quot;two&quot;</span><span class="p">)</span> <span class="n">add</span><span class="p">(</span><span class="s">&quot;three&quot;</span><span class="p">)</span> <span class="p">}</span>
542 <span class="n">oQueue</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
543 </pre></div>
544 </div>
545 <p>実行結果:</p>
546 <div class="highlight-ring"><div class="highlight"><pre><span class="mi">1</span>
547 <span class="mi">2</span>
548 <span class="mi">3</span>
549 <span class="mi">4</span>
550 <span class="n">one</span>
551 <span class="n">two</span>
552 <span class="n">three</span>
553 </pre></div>
554 </div>
555 </div>
556 <div class="section" id="hashtable">
557 <span id="index-6"></span><h2>HashTable クラス<a class="headerlink" href="#hashtable" title="このヘッドラインへのパーマリンク">¶</a></h2>
558 <p>親クラス : List クラス</p>
559 <p>メソッド:</p>
560 <table border="1" class="docutils">
561 <colgroup>
562 <col width="28%" />
563 <col width="72%" />
564 </colgroup>
565 <thead valign="bottom">
566 <tr class="row-odd"><th class="head">メソッド</th>
567 <th class="head">説明・実行結果</th>
568 </tr>
569 </thead>
570 <tbody valign="top">
571 <tr class="row-even"><td>Init(リスト)</td>
572 <td>&nbsp;</td>
573 </tr>
574 <tr class="row-odd"><td>Add(cKey,値)</td>
575 <td>ハッシュテーブルへ項目を追加。</td>
576 </tr>
577 <tr class="row-even"><td>Set(cKey,値)</td>
578 <td>キーで項目の値を設定します。</td>
579 </tr>
580 <tr class="row-odd"><td>GetValue(cKey)</td>
581 <td>キーで項目の値を取得します。</td>
582 </tr>
583 <tr class="row-even"><td>Contains(cKey)</td>
584 <td>キーでハッシュテーブルに項目があるかどうか確認します。</td>
585 </tr>
586 <tr class="row-odd"><td>Index(cKey)</td>
587 <td>キーでインデックスの項目を取得します。</td>
588 </tr>
589 </tbody>
590 </table>
591 <p>用例:</p>
592 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
593
594 <span class="n">ohashtable</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">hashtable</span>
595 <span class="k">See</span> <span class="s">&quot;Test the hashtable Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
596 <span class="n">ohashtable</span> <span class="p">{</span>
597         <span class="n">Add</span><span class="p">(</span><span class="s">&quot;Egypt&quot;</span><span class="p">,</span><span class="s">&quot;Cairo&quot;</span><span class="p">)</span>
598         <span class="n">Add</span><span class="p">(</span><span class="s">&quot;KSA&quot;</span><span class="p">,</span><span class="s">&quot;Riyadh&quot;</span><span class="p">)</span>
599         <span class="k">see</span> <span class="n">self</span><span class="o">[</span><span class="s">&quot;Egypt&quot;</span><span class="o">]</span> <span class="o">+</span> <span class="n">nl</span>
600         <span class="k">see</span> <span class="n">self</span><span class="o">[</span><span class="s">&quot;KSA&quot;</span><span class="o">]</span> <span class="o">+</span> <span class="n">nl</span>
601         <span class="k">see</span> <span class="n">contains</span><span class="p">(</span><span class="s">&quot;Egypt&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
602         <span class="k">see</span> <span class="n">contains</span><span class="p">(</span><span class="s">&quot;USA&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
603         <span class="k">see</span> <span class="n">index</span><span class="p">(</span><span class="s">&quot;KSA&quot;</span><span class="p">)</span>  <span class="o">+</span> <span class="n">NL</span>
604         <span class="n">print</span><span class="p">()</span>
605         <span class="n">delete</span><span class="p">(</span><span class="n">index</span><span class="p">(</span><span class="s">&quot;KSA&quot;</span><span class="p">))</span>
606         <span class="k">see</span> <span class="n">copy</span><span class="p">(</span><span class="s">&quot;*&quot;</span><span class="p">,</span><span class="mi">60</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
607         <span class="n">print</span><span class="p">()</span>
608 <span class="p">}</span>
609 </pre></div>
610 </div>
611 <p>実行結果:</p>
612 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Test</span> <span class="n">the</span> <span class="kt">hashtable</span> <span class="k">Class</span> <span class="n">Methods</span>
613 <span class="n">Cairo</span>
614 <span class="n">Riyadh</span>
615 <span class="mi">1</span>
616 <span class="mi">0</span>
617 <span class="mi">2</span>
618 <span class="n">Egypt</span>
619 <span class="n">Cairo</span>
620 <span class="n">KSA</span>
621 <span class="n">Riyadh</span>
622 <span class="o">************************************************************</span>
623 <span class="n">Egypt</span>
624 <span class="n">Cairo</span>
625 </pre></div>
626 </div>
627 </div>
628 <div class="section" id="tree">
629 <span id="index-7"></span><h2>Tree クラス<a class="headerlink" href="#tree" title="このヘッドラインへのパーマリンク">¶</a></h2>
630 <p>データ:</p>
631 <table border="1" class="docutils">
632 <colgroup>
633 <col width="28%" />
634 <col width="72%" />
635 </colgroup>
636 <thead valign="bottom">
637 <tr class="row-odd"><th class="head">属性</th>
638 <th class="head">説明</th>
639 </tr>
640 </thead>
641 <tbody valign="top">
642 <tr class="row-even"><td>Data</td>
643 <td>ノード値</td>
644 </tr>
645 <tr class="row-odd"><td>Children</td>
646 <td>子のリスト</td>
647 </tr>
648 </tbody>
649 </table>
650 <p>メソッド:</p>
651 <table border="1" class="docutils">
652 <colgroup>
653 <col width="28%" />
654 <col width="72%" />
655 </colgroup>
656 <thead valign="bottom">
657 <tr class="row-odd"><th class="head">メソッド</th>
658 <th class="head">説明・実行結果</th>
659 </tr>
660 </thead>
661 <tbody valign="top">
662 <tr class="row-even"><td>set(値)</td>
663 <td>ノード値を設定します。</td>
664 </tr>
665 <tr class="row-odd"><td>value()</td>
666 <td>ノード値を取得します。</td>
667 </tr>
668 <tr class="row-even"><td>Add(値)</td>
669 <td>新しい子を追加します。</td>
670 </tr>
671 <tr class="row-odd"><td>parent()</td>
672 <td>親ノードを取得します。</td>
673 </tr>
674 <tr class="row-even"><td>print()</td>
675 <td>ノードツリーを表示します。</td>
676 </tr>
677 </tbody>
678 </table>
679 <p>用例:</p>
680 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
681
682 <span class="n">otree</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">tree</span>
683 <span class="k">See</span> <span class="s">&quot;Test the tree Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
684 <span class="n">otree</span> <span class="p">{</span>
685         <span class="n">set</span><span class="p">(</span><span class="s">&quot;The first step&quot;</span><span class="p">)</span>   <span class="c"># ルートのノード値を設定します。</span>
686         <span class="k">see</span> <span class="n">value</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
687         <span class="n">Add</span><span class="p">(</span><span class="s">&quot;one&quot;</span><span class="p">)</span>
688         <span class="n">Add</span><span class="p">(</span><span class="s">&quot;two&quot;</span><span class="p">)</span>
689         <span class="n">Add</span><span class="p">(</span><span class="s">&quot;three&quot;</span><span class="p">)</span> <span class="p">{</span>
690                 <span class="n">Add</span><span class="p">(</span><span class="s">&quot;3.1&quot;</span><span class="p">)</span>
691                 <span class="n">Add</span><span class="p">(</span><span class="s">&quot;3.2&quot;</span><span class="p">)</span>
692                 <span class="n">Add</span><span class="p">(</span><span class="s">&quot;3.3&quot;</span><span class="p">)</span>
693                 <span class="k">see</span> <span class="n">children</span>
694         <span class="p">}</span>
695         <span class="k">see</span> <span class="n">children</span>
696         <span class="n">oTree</span><span class="p">.</span><span class="n">children</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span> <span class="p">{</span>
697                 <span class="n">Add</span><span class="p">(</span><span class="s">&quot;2.1&quot;</span><span class="p">)</span> <span class="n">Add</span><span class="p">(</span><span class="s">&quot;2.2&quot;</span><span class="p">)</span> <span class="n">Add</span><span class="p">(</span><span class="s">&quot;2.3&quot;</span><span class="p">)</span> <span class="p">{</span>
698                         <span class="n">Add</span><span class="p">(</span><span class="s">&quot;2.3.1&quot;</span><span class="p">)</span> <span class="n">Add</span><span class="p">(</span><span class="s">&quot;2.3.2&quot;</span><span class="p">)</span> <span class="n">Add</span><span class="p">(</span><span class="s">&quot;test&quot;</span><span class="p">)</span>
699                 <span class="p">}</span>
700         <span class="p">}</span>
701         <span class="n">oTree</span><span class="p">.</span><span class="n">children</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span><span class="p">.</span><span class="n">children</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span><span class="p">.</span><span class="n">children</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="s">&quot;2.3.3&quot;</span><span class="p">)</span>
702 <span class="p">}</span>
703 <span class="k">see</span> <span class="n">copy</span><span class="p">(</span><span class="s">&quot;*&quot;</span><span class="p">,</span><span class="mi">60</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
704 <span class="n">oTree</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
705 </pre></div>
706 </div>
707 <p>実行結果:</p>
708 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Test</span> <span class="n">the</span> <span class="kt">tree</span> <span class="k">Class</span> <span class="n">Methods</span>
709 <span class="n">The</span> <span class="n">first</span> <span class="k">step</span>
710 <span class="n">data</span><span class="p">:</span> <span class="mf">3.1</span>
711 <span class="n">parent</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
712 <span class="n">children</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
713 <span class="n">data</span><span class="p">:</span> <span class="mf">3.2</span>
714 <span class="n">parent</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
715 <span class="n">children</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
716 <span class="n">data</span><span class="p">:</span> <span class="mf">3.3</span>
717 <span class="n">parent</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
718 <span class="n">children</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
719 <span class="n">data</span><span class="p">:</span> <span class="n">one</span>
720 <span class="n">parent</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
721 <span class="n">children</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
722 <span class="n">data</span><span class="p">:</span> <span class="n">two</span>
723 <span class="n">parent</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
724 <span class="n">children</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
725 <span class="n">data</span><span class="p">:</span> <span class="n">three</span>
726 <span class="n">parent</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
727 <span class="n">children</span><span class="p">:</span> <span class="kt">List</span><span class="p">...</span>
728 <span class="o">************************************************************</span>
729 <span class="n">one</span>
730 <span class="n">two</span>
731 <span class="mf">2.1</span>
732 <span class="mf">2.2</span>
733 <span class="mf">2.3</span>
734 <span class="mf">2.3.1</span>
735 <span class="mf">2.3.2</span>
736 <span class="mf">2.3.3</span>
737 <span class="n">three</span>
738 <span class="mf">3.1</span>
739 <span class="mf">3.2</span>
740 <span class="mf">3.3</span>
741 </pre></div>
742 </div>
743 </div>
744 <div class="section" id="math">
745 <span id="index-8"></span><h2>Math クラス<a class="headerlink" href="#math" title="このヘッドラインへのパーマリンク">¶</a></h2>
746 <p>メソッド:</p>
747 <table border="1" class="docutils">
748 <colgroup>
749 <col width="13%" />
750 <col width="87%" />
751 </colgroup>
752 <thead valign="bottom">
753 <tr class="row-odd"><th class="head">メソッド</th>
754 <th class="head">説明・実行結果</th>
755 </tr>
756 </thead>
757 <tbody valign="top">
758 <tr class="row-even"><td>sin(x)</td>
759 <td>ラジアン x のサイン角度を返します。</td>
760 </tr>
761 <tr class="row-odd"><td>cos(x)</td>
762 <td>ラジアン x のコサイン角度を返します。</td>
763 </tr>
764 <tr class="row-even"><td>tan(x)</td>
765 <td>ラジアン x のタンジェント角度を返します。</td>
766 </tr>
767 <tr class="row-odd"><td>asin(x)</td>
768 <td>ラジアン表記によるアークサインの x の主値を返します。</td>
769 </tr>
770 <tr class="row-even"><td>acos(x)</td>
771 <td>ラジアン表記によるアークコサインの x の主値を返します。</td>
772 </tr>
773 <tr class="row-odd"><td>atan(x)</td>
774 <td>ラジアン表記によるアークタンジェントの x の主値を返します。</td>
775 </tr>
776 <tr class="row-even"><td>atan2(y,x)</td>
777 <td>ラジアン [-pi,+pi] の区間にある、ラジアン表記によるアークタンジェントの x の主値を返します。</td>
778 </tr>
779 <tr class="row-odd"><td>sinh(x)</td>
780 <td>ラジアン x の双曲線サインを返します。</td>
781 </tr>
782 <tr class="row-even"><td>cosh(x)</td>
783 <td>ラジアン x の双曲線コサインを返します。</td>
784 </tr>
785 <tr class="row-odd"><td>tanh(x)</td>
786 <td>ラジアン x の双曲線タンジェントを返します。</td>
787 </tr>
788 <tr class="row-even"><td>exp(x)</td>
789 <td>e の x 乗値を返します。</td>
790 </tr>
791 <tr class="row-odd"><td>log(x)</td>
792 <td>x の常用対数を返します。</td>
793 </tr>
794 <tr class="row-even"><td>log10(x)</td>
795 <td>x の常用対数を返します (基数 10 の対数)。</td>
796 </tr>
797 <tr class="row-odd"><td>ceil(x)</td>
798 <td>x 以上の最短整数値を返します。</td>
799 </tr>
800 <tr class="row-even"><td>floor(x)</td>
801 <td>x 以下の最大整数値を返します。</td>
802 </tr>
803 <tr class="row-odd"><td>fabs(x)</td>
804 <td>x の絶対値を返します。</td>
805 </tr>
806 <tr class="row-even"><td>pow(x,y)</td>
807 <td>x に対する y の累乗を返します。</td>
808 </tr>
809 <tr class="row-odd"><td>sqrt(x)</td>
810 <td>x の平方根を返します。</td>
811 </tr>
812 <tr class="row-even"><td>random(x)</td>
813 <td>[0,x] の範囲による乱数を返します。</td>
814 </tr>
815 <tr class="row-odd"><td>unsigned(n,n,c)</td>
816 <td>符号なし数値で演算を実行します。</td>
817 </tr>
818 <tr class="row-even"><td>decimals(n)</td>
819 <td>浮動小数点数、倍精度数の小数点の後にある小数点以下の数値を決定します。</td>
820 </tr>
821 </tbody>
822 </table>
823 <p>用例:</p>
824 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
825
826 <span class="n">oMath</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Math</span>
827
828 <span class="k">See</span> <span class="s">&quot;Test the Math Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
829 <span class="k">See</span> <span class="s">&quot;Sin(0) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">sin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
830 <span class="k">See</span> <span class="s">&quot;Sin(90) radians = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">sin</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
831 <span class="k">See</span> <span class="s">&quot;Sin(90) degree = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">sin</span><span class="p">(</span><span class="mi">90</span><span class="o">*</span><span class="mf">3.14</span><span class="o">/</span><span class="mi">180</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
832
833 <span class="k">See</span> <span class="s">&quot;Cos(0) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">cos</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
834 <span class="k">See</span> <span class="s">&quot;Cos(90) radians = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">cos</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
835 <span class="k">See</span> <span class="s">&quot;Cos(90) degree = &quot;</span> <span class="o">+</span><span class="n">oMath</span><span class="p">.</span> <span class="n">cos</span><span class="p">(</span><span class="mi">90</span><span class="o">*</span><span class="mf">3.14</span><span class="o">/</span><span class="mi">180</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
836
837 <span class="k">See</span> <span class="s">&quot;Tan(0) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">tan</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
838 <span class="k">See</span> <span class="s">&quot;Tan(90) radians = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">tan</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
839 <span class="k">See</span> <span class="s">&quot;Tan(90) degree = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">tan</span><span class="p">(</span><span class="mi">90</span><span class="o">*</span><span class="mf">3.14</span><span class="o">/</span><span class="mi">180</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
840
841 <span class="k">See</span> <span class="s">&quot;asin(0) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">asin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
842 <span class="k">See</span> <span class="s">&quot;acos(0) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">acos</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
843 <span class="k">See</span> <span class="s">&quot;atan(0) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">atan</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
844 <span class="k">See</span> <span class="s">&quot;atan2(1,1) = &quot;</span> <span class="o">+</span><span class="n">oMath</span><span class="p">.</span> <span class="n">atan2</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
845
846 <span class="k">See</span> <span class="s">&quot;sinh(0) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">sinh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
847 <span class="k">See</span> <span class="s">&quot;sinh(1) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">sinh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
848 <span class="k">See</span> <span class="s">&quot;cosh(0) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">cosh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
849 <span class="k">See</span> <span class="s">&quot;cosh(1) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">cosh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
850 <span class="k">See</span> <span class="s">&quot;tanh(0) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">tanh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
851 <span class="k">See</span> <span class="s">&quot;tanh(1) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">tanh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
852
853 <span class="k">See</span> <span class="s">&quot;exp(0) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">exp</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
854 <span class="k">See</span> <span class="s">&quot;exp(1) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">exp</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
855 <span class="k">See</span> <span class="s">&quot;log(1) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">log</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
856 <span class="k">See</span> <span class="s">&quot;log(2) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">log</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
857 <span class="k">See</span> <span class="s">&quot;log10(1) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">log10</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
858 <span class="k">See</span> <span class="s">&quot;log10(2) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">log10</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
859 <span class="k">See</span> <span class="s">&quot;log10(10) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">log10</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
860
861 <span class="k">See</span> <span class="s">&quot;Ceil(1.12) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">Ceil</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
862 <span class="k">See</span> <span class="s">&quot;Ceil(1.72) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">Ceil</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
863
864 <span class="k">See</span> <span class="s">&quot;Floor(1.12) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">floor</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
865 <span class="k">See</span> <span class="s">&quot;Floor(1.72) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">floor</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
866
867 <span class="k">See</span> <span class="s">&quot;fabs(1.12) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">fabs</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
868 <span class="k">See</span> <span class="s">&quot;fabs(1.72) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">fabs</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
869
870 <span class="k">See</span> <span class="s">&quot;pow(2,3) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">pow</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
871
872 <span class="k">see</span> <span class="s">&quot;sqrt(16) = &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">16</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
873
874 <span class="k">for</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">1</span> <span class="k">to</span> <span class="mi">20</span>
875                 <span class="k">see</span> <span class="s">&quot;Random number Max (100) : &quot;</span> <span class="o">+</span> <span class="n">oMath</span><span class="p">.</span><span class="n">random</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
876 <span class="k">next</span>
877
878 <span class="n">x</span> <span class="o">=</span> <span class="mf">1.1234567890123</span>
879 <span class="k">for</span> <span class="n">d</span> <span class="o">=</span> <span class="mi">0</span> <span class="k">to</span> <span class="mi">14</span>
880         <span class="n">oMath</span><span class="p">.</span><span class="n">decimals</span><span class="p">(</span><span class="n">d</span><span class="p">)</span>
881         <span class="k">see</span> <span class="n">x</span> <span class="o">+</span> <span class="n">nl</span>
882 <span class="k">next</span>
883
884 <span class="n">cKey</span> <span class="o">=</span> <span class="s">&quot;hello&quot;</span>
885
886 <span class="n">h</span> <span class="o">=</span> <span class="mi">0</span>
887 <span class="k">for</span> <span class="n">x</span> <span class="k">in</span> <span class="n">cKey</span>
888         <span class="n">h</span> <span class="o">=</span> <span class="n">oMath</span><span class="p">.</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">ascii</span><span class="p">(</span><span class="n">x</span><span class="p">),</span><span class="s">&quot;+&quot;</span><span class="p">)</span>
889         <span class="n">h</span> <span class="o">=</span> <span class="n">oMath</span><span class="p">.</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">oMath</span><span class="p">.</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="s">&quot;&lt;&lt;&quot;</span><span class="p">),</span><span class="s">&quot;+&quot;</span><span class="p">)</span>
890         <span class="n">r</span> <span class="o">=</span> <span class="n">oMath</span><span class="p">.</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="s">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
891         <span class="n">h</span> <span class="o">=</span> <span class="n">oMath</span><span class="p">.</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">r</span><span class="p">,</span><span class="s">&quot;^&quot;</span><span class="p">)</span>
892 <span class="k">next</span>
893 <span class="n">h</span> <span class="o">=</span> <span class="n">oMath</span><span class="p">.</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">oMath</span><span class="p">.</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="s">&quot;&lt;&lt;&quot;</span><span class="p">),</span><span class="s">&quot;+&quot;</span><span class="p">)</span>
894 <span class="n">h</span> <span class="o">=</span> <span class="n">oMath</span><span class="p">.</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">oMath</span><span class="p">.</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="mi">11</span><span class="p">,</span><span class="s">&quot;&gt;&gt;&quot;</span><span class="p">),</span><span class="s">&quot;^&quot;</span><span class="p">)</span>
895 <span class="n">h</span> <span class="o">=</span> <span class="n">oMath</span><span class="p">.</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">oMath</span><span class="p">.</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="mi">15</span><span class="p">,</span><span class="s">&quot;&lt;&lt;&quot;</span><span class="p">),</span><span class="s">&quot;+&quot;</span><span class="p">)</span>
896
897 <span class="k">see</span> <span class="s">&quot;Hash : &quot;</span> <span class="o">+</span> <span class="n">h</span>
898 </pre></div>
899 </div>
900 <p>実行結果:</p>
901 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Test</span> <span class="n">the</span> <span class="n">Math</span> <span class="k">Class</span> <span class="n">Methods</span>
902 <span class="n">Sin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
903 <span class="n">Sin</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">radians</span> <span class="o">=</span> <span class="mf">0.89</span>
904 <span class="n">Sin</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">degree</span> <span class="o">=</span> <span class="mf">1.00</span>
905 <span class="n">Cos</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
906 <span class="n">Cos</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">radians</span> <span class="o">=</span> <span class="o">-</span><span class="mf">0.45</span>
907 <span class="n">Cos</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">degree</span> <span class="o">=</span> <span class="mf">0.00</span>
908 <span class="n">Tan</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
909 <span class="n">Tan</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">radians</span> <span class="o">=</span> <span class="o">-</span><span class="mf">2.00</span>
910 <span class="n">Tan</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">degree</span> <span class="o">=</span> <span class="mf">1255.77</span>
911 <span class="n">asin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
912 <span class="n">acos</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mf">1.57</span>
913 <span class="n">atan</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
914 <span class="n">atan2</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mf">0.79</span>
915 <span class="n">sinh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
916 <span class="n">sinh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mf">1.18</span>
917 <span class="n">cosh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
918 <span class="n">cosh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mf">1.54</span>
919 <span class="n">tanh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
920 <span class="n">tanh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mf">0.76</span>
921 <span class="n">exp</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
922 <span class="n">exp</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mf">2.72</span>
923 <span class="n">log</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
924 <span class="n">log</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="mf">0.69</span>
925 <span class="n">log10</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
926 <span class="n">log10</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="mf">0.30</span>
927 <span class="n">log10</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
928 <span class="n">Ceil</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">=</span> <span class="mi">2</span>
929 <span class="n">Ceil</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">=</span> <span class="mi">2</span>
930 <span class="n">Floor</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
931 <span class="n">Floor</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
932 <span class="n">fabs</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">=</span> <span class="mf">1.12</span>
933 <span class="n">fabs</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">=</span> <span class="mf">1.72</span>
934 <span class="n">pow</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span> <span class="o">=</span> <span class="mi">8</span>
935 <span class="n">sqrt</span><span class="p">(</span><span class="mi">16</span><span class="p">)</span> <span class="o">=</span> <span class="mi">4</span>
936 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">87</span>
937 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">49</span>
938 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">99</span>
939 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">58</span>
940 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">15</span>
941 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">46</span>
942 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">37</span>
943 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">64</span>
944 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">73</span>
945 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">35</span>
946 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">89</span>
947 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">80</span>
948 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">20</span>
949 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">33</span>
950 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">44</span>
951 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">89</span>
952 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">82</span>
953 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">94</span>
954 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">83</span>
955 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">68</span>
956 <span class="mi">1</span>
957 <span class="mf">1.1</span>
958 <span class="mf">1.12</span>
959 <span class="mf">1.123</span>
960 <span class="mf">1.1235</span>
961 <span class="mf">1.12346</span>
962 <span class="mf">1.123457</span>
963 <span class="mf">1.1234568</span>
964 <span class="mf">1.12345679</span>
965 <span class="mf">1.123456789</span>
966 <span class="mf">1.1234567890</span>
967 <span class="mf">1.12345678901</span>
968 <span class="mf">1.123456789012</span>
969 <span class="mf">1.1234567890123</span>
970 <span class="mf">1.12345678901230</span>
971 <span class="n">Hash</span> <span class="p">:</span> <span class="mf">3372029979.00000000000000</span>
972 </pre></div>
973 </div>
974 </div>
975 <div class="section" id="datetime">
976 <span id="index-9"></span><h2>DateTime クラス<a class="headerlink" href="#datetime" title="このヘッドラインへのパーマリンク">¶</a></h2>
977 <p>メソッド:</p>
978 <table border="1" class="docutils">
979 <colgroup>
980 <col width="28%" />
981 <col width="72%" />
982 </colgroup>
983 <thead valign="bottom">
984 <tr class="row-odd"><th class="head">メソッド</th>
985 <th class="head">説明・実行結果</th>
986 </tr>
987 </thead>
988 <tbody valign="top">
989 <tr class="row-even"><td>clock()</td>
990 <td>プログラム開始時からのクロック・ティック数</td>
991 </tr>
992 <tr class="row-odd"><td>time()</td>
993 <td>システム時刻を取得。</td>
994 </tr>
995 <tr class="row-even"><td>date()</td>
996 <td>日付を取得します。</td>
997 </tr>
998 <tr class="row-odd"><td>timelist()</td>
999 <td>日付と時刻の情報を有するリスト。</td>
1000 </tr>
1001 <tr class="row-even"><td>adddays(cDate,nDays)</td>
1002 <td>cDate から nDays 後の日付を返します。</td>
1003 </tr>
1004 <tr class="row-odd"><td>diffdays(cDate1,cDate2)</td>
1005 <td>日数 (Date1 - Date2) を返します。</td>
1006 </tr>
1007 </tbody>
1008 </table>
1009 <p>用例:</p>
1010 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1011
1012 <span class="n">oDateTime</span> <span class="o">=</span> <span class="k">new</span> <span class="n">datetime</span>
1013
1014 <span class="k">See</span> <span class="s">&quot;Test the datetime Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1015
1016 <span class="k">See</span> <span class="s">&quot;Calculate performance&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1017 <span class="n">t1</span> <span class="o">=</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">clock</span><span class="p">()</span>
1018 <span class="k">for</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">1</span> <span class="k">to</span> <span class="mi">1000000</span> <span class="k">next</span>
1019 <span class="k">see</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">clock</span><span class="p">()</span> <span class="o">-</span> <span class="n">t1</span> <span class="o">+</span> <span class="n">nl</span>
1020
1021 <span class="k">See</span> <span class="s">&quot;Time : &quot;</span> <span class="o">+</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">time</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1022
1023 <span class="k">See</span> <span class="s">&quot;Date : &quot;</span> <span class="o">+</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">date</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1024
1025 <span class="k">See</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">TimeList</span><span class="p">()</span>
1026
1027 <span class="k">See</span> <span class="s">&quot;Month Name : &quot;</span> <span class="o">+</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">TimeList</span><span class="p">()</span><span class="o">[</span><span class="mi">4</span><span class="o">]</span>
1028
1029 <span class="n">cDate</span> <span class="o">=</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">date</span><span class="p">()</span>
1030 <span class="k">see</span> <span class="n">cDate</span> <span class="o">+</span> <span class="n">nl</span>
1031 <span class="n">cDate</span> <span class="o">=</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">adddays</span><span class="p">(</span><span class="n">cDate</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span>
1032 <span class="k">see</span> <span class="n">cDate</span> <span class="o">+</span> <span class="n">nl</span>
1033
1034 <span class="n">cDate1</span> <span class="o">=</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">date</span><span class="p">()</span>
1035 <span class="k">see</span> <span class="n">cDate1</span> <span class="o">+</span> <span class="n">nl</span>
1036 <span class="n">cDate2</span> <span class="o">=</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">adddays</span><span class="p">(</span><span class="n">cDate1</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span>
1037 <span class="k">see</span> <span class="n">cDate2</span> <span class="o">+</span> <span class="n">nl</span>
1038 <span class="k">see</span> <span class="s">&quot;DiffDays = &quot;</span> <span class="o">+</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">diffdays</span><span class="p">(</span><span class="n">cDate1</span><span class="p">,</span><span class="n">cDate2</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1039 <span class="k">see</span> <span class="s">&quot;DiffDays = &quot;</span> <span class="o">+</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">diffdays</span><span class="p">(</span><span class="n">cDate2</span><span class="p">,</span><span class="n">cDate1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1040 </pre></div>
1041 </div>
1042 <p>実行結果:</p>
1043 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Test</span> <span class="n">the</span> <span class="n">datetime</span> <span class="k">Class</span> <span class="n">Methods</span>
1044 <span class="n">Calculate</span> <span class="n">performance</span>
1045 <span class="mi">85</span>
1046 <span class="n">Time</span> <span class="p">:</span> <span class="mi">02</span><span class="p">:</span><span class="mi">53</span><span class="p">:</span><span class="mi">35</span>
1047 <span class="n">Date</span> <span class="p">:</span> <span class="mi">31</span><span class="o">/</span><span class="mi">08</span><span class="o">/</span><span class="mi">2016</span>
1048 <span class="n">Wed</span>
1049 <span class="n">Wednesday</span>
1050 <span class="n">Aug</span>
1051 <span class="n">August</span>
1052 <span class="mi">08</span><span class="o">/</span><span class="mi">31</span><span class="o">/</span><span class="mi">16</span> <span class="mi">02</span><span class="p">:</span><span class="mi">53</span><span class="p">:</span><span class="mi">35</span>
1053 <span class="mi">31</span>
1054 <span class="mi">02</span>
1055 <span class="mi">02</span>
1056 <span class="mi">244</span>
1057 <span class="mi">08</span>
1058 <span class="mi">53</span>
1059 <span class="n">AM</span>
1060 <span class="mi">35</span>
1061 <span class="mi">35</span>
1062 <span class="mi">3</span>
1063 <span class="mi">08</span><span class="o">/</span><span class="mi">31</span><span class="o">/</span><span class="mi">16</span>
1064 <span class="mi">02</span><span class="p">:</span><span class="mi">53</span><span class="p">:</span><span class="mi">35</span>
1065 <span class="mi">16</span>
1066 <span class="mi">2016</span>
1067 <span class="n">Arab</span> <span class="n">Standard</span> <span class="n">Time</span>
1068 <span class="o">%</span>
1069 <span class="n">Month</span> <span class="n">Name</span> <span class="p">:</span> <span class="n">August31</span><span class="o">/</span><span class="mi">08</span><span class="o">/</span><span class="mi">2016</span>
1070 <span class="mi">10</span><span class="o">/</span><span class="mi">09</span><span class="o">/</span><span class="mi">2016</span>
1071 <span class="mi">31</span><span class="o">/</span><span class="mi">08</span><span class="o">/</span><span class="mi">2016</span>
1072 <span class="mi">10</span><span class="o">/</span><span class="mi">09</span><span class="o">/</span><span class="mi">2016</span>
1073 <span class="n">DiffDays</span> <span class="o">=</span> <span class="o">-</span><span class="mi">10</span>
1074 <span class="n">DiffDays</span> <span class="o">=</span> <span class="mi">10</span>
1075 </pre></div>
1076 </div>
1077 </div>
1078 <div class="section" id="file">
1079 <span id="index-10"></span><h2>File クラス<a class="headerlink" href="#file" title="このヘッドラインへのパーマリンク">¶</a></h2>
1080 <p>メソッド:</p>
1081 <table border="1" class="docutils">
1082 <colgroup>
1083 <col width="26%" />
1084 <col width="74%" />
1085 </colgroup>
1086 <thead valign="bottom">
1087 <tr class="row-odd"><th class="head">メソッド</th>
1088 <th class="head">説明・実行結果</th>
1089 </tr>
1090 </thead>
1091 <tbody valign="top">
1092 <tr class="row-even"><td>read(cFileName)</td>
1093 <td>ファイルの内容を読み取ります。</td>
1094 </tr>
1095 <tr class="row-odd"><td>write(cFileName,cStr)</td>
1096 <td>文字列をファイルへ書き込みます。</td>
1097 </tr>
1098 <tr class="row-even"><td>dir(cFolderPath)</td>
1099 <td>フォルダの内容 (ファイルとサブフォルダ) を取得します。</td>
1100 </tr>
1101 <tr class="row-odd"><td>rename(cOld,cNew)</td>
1102 <td>Rename() 関数はファイルの名称変更をします。</td>
1103 </tr>
1104 <tr class="row-even"><td>remove(cFileName)</td>
1105 <td>Remove() 関数はファイルの削除をします。</td>
1106 </tr>
1107 <tr class="row-odd"><td>open(cFileName,cMode)</td>
1108 <td>Fopen() 関数はファイルを開きます。</td>
1109 </tr>
1110 <tr class="row-even"><td>close()</td>
1111 <td>ファイルを閉じます。</td>
1112 </tr>
1113 <tr class="row-odd"><td>flush()</td>
1114 <td>ストリームの出力バッファを追い出します。</td>
1115 </tr>
1116 <tr class="row-even"><td>reopen(cFileName,cMode)</td>
1117 <td>同じファイルハンドルで別のファイルを開きます。</td>
1118 </tr>
1119 <tr class="row-odd"><td>tempfile()</td>
1120 <td>一時作業用ファイルを作成します (バイナリ形式)。</td>
1121 </tr>
1122 <tr class="row-even"><td>seek(noffset,nwhence)</td>
1123 <td>ストリームにおけるファイル位置を設定します。</td>
1124 </tr>
1125 <tr class="row-odd"><td>tell()</td>
1126 <td>ストリームにおける現在のファイル位置を検出します</td>
1127 </tr>
1128 <tr class="row-even"><td>rewind()</td>
1129 <td>ファイルの位置をファイルの先頭へ設定します。</td>
1130 </tr>
1131 <tr class="row-odd"><td>getpos()</td>
1132 <td>ハンドルにおける現在のファイル位置を取得します。</td>
1133 </tr>
1134 <tr class="row-even"><td>setpos(poshandle)</td>
1135 <td>現在のファイルの位置を設定します。</td>
1136 </tr>
1137 <tr class="row-odd"><td>clearerr()</td>
1138 <td>EOF エラーとエラーインジケーターをストリームから消去します。</td>
1139 </tr>
1140 <tr class="row-even"><td>eof()</td>
1141 <td>EOF (ファイル終端) インジケーターのテストがします。</td>
1142 </tr>
1143 <tr class="row-odd"><td>error()</td>
1144 <td>エラーインジケーターをテストします。</td>
1145 </tr>
1146 <tr class="row-even"><td>perror(cErrorMessage)</td>
1147 <td>標準出力エラーへエラーメッセージを表示します。</td>
1148 </tr>
1149 <tr class="row-odd"><td>getc()</td>
1150 <td>ストリームから次の文字を取得します。</td>
1151 </tr>
1152 <tr class="row-even"><td>gets(nsize)</td>
1153 <td>ストリームから新しい行を読み取ります。</td>
1154 </tr>
1155 <tr class="row-odd"><td>putc(cchar)</td>
1156 <td>文字をストリームへ書き込みます。</td>
1157 </tr>
1158 <tr class="row-even"><td>puts(cStr)</td>
1159 <td>文字列をストリームへ書き込みます。</td>
1160 </tr>
1161 <tr class="row-odd"><td>ungetc(cchar)</td>
1162 <td>文字をストリームへプッシュします。</td>
1163 </tr>
1164 <tr class="row-even"><td>fread(nsize)</td>
1165 <td>データをストリームへ読み込みます。</td>
1166 </tr>
1167 <tr class="row-odd"><td>fwrite(cString)</td>
1168 <td>データをストリームへ書き込みます。</td>
1169 </tr>
1170 <tr class="row-even"><td>exists(cFileName)</td>
1171 <td>ファイルの存在を確認します。</td>
1172 </tr>
1173 </tbody>
1174 </table>
1175 <p>用例:</p>
1176 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1177
1178 <span class="n">ofile</span> <span class="o">=</span> <span class="k">new</span> <span class="n">file</span>
1179
1180 <span class="k">See</span> <span class="s">&quot;Test the file Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1181 <span class="k">see</span> <span class="n">ofile</span><span class="p">.</span><span class="n">read</span><span class="p">(</span><span class="n">filename</span><span class="p">())</span>
1182
1183 <span class="k">see</span> <span class="n">nl</span>
1184 <span class="n">ofile</span><span class="p">.</span><span class="n">open</span><span class="p">(</span><span class="n">filename</span><span class="p">(),</span><span class="s">&quot;r&quot;</span><span class="p">)</span>
1185 <span class="k">see</span> <span class="n">ofile</span><span class="p">.</span><span class="n">gets</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1186 <span class="n">ofile</span><span class="p">.</span><span class="n">close</span><span class="p">()</span>
1187 </pre></div>
1188 </div>
1189 </div>
1190 <div class="section" id="system">
1191 <span id="index-11"></span><h2>System クラス<a class="headerlink" href="#system" title="このヘッドラインへのパーマリンク">¶</a></h2>
1192 <p>メソッド:</p>
1193 <table border="1" class="docutils">
1194 <colgroup>
1195 <col width="13%" />
1196 <col width="87%" />
1197 </colgroup>
1198 <thead valign="bottom">
1199 <tr class="row-odd"><th class="head">メソッド</th>
1200 <th class="head">説明・実行結果</th>
1201 </tr>
1202 </thead>
1203 <tbody valign="top">
1204 <tr class="row-even"><td>system()</td>
1205 <td>システムコマンドを実行します。</td>
1206 </tr>
1207 <tr class="row-odd"><td>sysget()</td>
1208 <td>環境変数を取得します。</td>
1209 </tr>
1210 <tr class="row-even"><td>ismsdos()</td>
1211 <td>オペレーティングシステムが MS-DOS であるか、またはそうでないかを確認します。</td>
1212 </tr>
1213 <tr class="row-odd"><td>iswindows()</td>
1214 <td>オペレーティングシステムが Windows であるか、またはそうでないかを確認します。</td>
1215 </tr>
1216 <tr class="row-even"><td>iswindows64()</td>
1217 <td>オペレーティングシステムが 64bit 版の Windows であるか、またはそうでないかを確認します。</td>
1218 </tr>
1219 <tr class="row-odd"><td>isunix()</td>
1220 <td>オペレーティングシステムが UNIX であるか、またはそうでないかを確認します。</td>
1221 </tr>
1222 <tr class="row-even"><td>ismacosx()</td>
1223 <td>オペレーティングシステムが macOS であるか、またはそうでないかを確認します。</td>
1224 </tr>
1225 <tr class="row-odd"><td>islinux()</td>
1226 <td>オペレーティングシステムが Linux であるか、またはそうでないかを確認します。</td>
1227 </tr>
1228 <tr class="row-even"><td>isfreebsd()</td>
1229 <td>オペレーティングシステムが FreeBSD であるか、またはそうでないかを確認します。</td>
1230 </tr>
1231 <tr class="row-odd"><td>isandroid()</td>
1232 <td>オペレーティングシステムが Android であるか、またはそうでないかを確認します。</td>
1233 </tr>
1234 <tr class="row-even"><td>windowsnl()</td>
1235 <td>Windows の改行文字を取得します。</td>
1236 </tr>
1237 <tr class="row-odd"><td>sysargv()</td>
1238 <td>コマンドライン引数を Ring スクリプトへ渡します。</td>
1239 </tr>
1240 <tr class="row-even"><td>filename()</td>
1241 <td>現在使用中のソースファイル名を取得します。</td>
1242 </tr>
1243 </tbody>
1244 </table>
1245 <p>用例:</p>
1246 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1247
1248 <span class="n">oSystem</span> <span class="o">=</span> <span class="k">new</span> <span class="n">System</span>
1249
1250 <span class="k">See</span> <span class="s">&quot;Test the System Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1251
1252 <span class="n">oSystem</span><span class="p">.</span><span class="n">system</span><span class="p">(</span><span class="s">&quot;dir&quot;</span><span class="p">)</span>
1253 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">sysget</span><span class="p">(</span><span class="s">&quot;path&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1254 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">ismsdos</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1255 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">iswindows</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1256 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">iswindows64</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1257 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">isunix</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1258 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">ismacosx</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1259 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">islinux</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1260 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">isfreebsd</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1261 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">isandroid</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1262 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">windowsnl</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1263 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">sysargv</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1264 <span class="k">see</span> <span class="n">oSystem</span><span class="p">.</span><span class="n">filename</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1265 </pre></div>
1266 </div>
1267 </div>
1268 <div class="section" id="debug">
1269 <span id="index-12"></span><h2>Debug クラス<a class="headerlink" href="#debug" title="このヘッドラインへのパーマリンク">¶</a></h2>
1270 <p>メソッド:</p>
1271 <table border="1" class="docutils">
1272 <colgroup>
1273 <col width="28%" />
1274 <col width="72%" />
1275 </colgroup>
1276 <thead valign="bottom">
1277 <tr class="row-odd"><th class="head">メソッド</th>
1278 <th class="head">説明・実行結果</th>
1279 </tr>
1280 </thead>
1281 <tbody valign="top">
1282 <tr class="row-even"><td>eval(cCode)</td>
1283 <td>実行時に文字列からコードを実行します。</td>
1284 </tr>
1285 <tr class="row-odd"><td>raise(cError)</td>
1286 <td>例外を発生させます。</td>
1287 </tr>
1288 <tr class="row-even"><td>assert(cCondition)</td>
1289 <td>コードの実行前に条件をテストします。</td>
1290 </tr>
1291 </tbody>
1292 </table>
1293 <p>用例:</p>
1294 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1295
1296 <span class="n">oDebug</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Debug</span>
1297 <span class="k">See</span> <span class="s">&quot;Test the Debug Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1298 <span class="n">oDebug</span><span class="p">.</span><span class="n">eval</span><span class="p">(</span><span class="s">&quot;see &#39;Hello&#39;+nl&quot;</span><span class="p">)</span>
1299 <span class="k">try</span>
1300         <span class="n">x</span> <span class="o">=</span> <span class="mi">10</span>
1301         <span class="n">oDebug</span><span class="p">.</span><span class="n">assert</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span>
1302 <span class="k">catch</span> <span class="k">see</span> <span class="s">&quot;assert&quot;</span> <span class="o">+</span> <span class="n">nl</span> <span class="k">done</span>
1303 <span class="n">raise</span><span class="p">(</span><span class="s">&quot;Error!&quot;</span><span class="p">)</span>
1304 </pre></div>
1305 </div>
1306 </div>
1307 <div class="section" id="datatype">
1308 <span id="index-13"></span><h2>DataType クラス<a class="headerlink" href="#datatype" title="このヘッドラインへのパーマリンク">¶</a></h2>
1309 <p>メソッド:</p>
1310 <table border="1" class="docutils">
1311 <colgroup>
1312 <col width="25%" />
1313 <col width="75%" />
1314 </colgroup>
1315 <thead valign="bottom">
1316 <tr class="row-odd"><th class="head">メソッド</th>
1317 <th class="head">説明・実行結果</th>
1318 </tr>
1319 </thead>
1320 <tbody valign="top">
1321 <tr class="row-even"><td>isstring(vValue)</td>
1322 <td>値が文字列であるかどうか検査します。</td>
1323 </tr>
1324 <tr class="row-odd"><td>isnumber(vValue)</td>
1325 <td>値が数値であるかどうか検査します。</td>
1326 </tr>
1327 <tr class="row-even"><td>islist(vValue)</td>
1328 <td>値がリストであるかどうか検査します。</td>
1329 </tr>
1330 <tr class="row-odd"><td>type(vValue)</td>
1331 <td>値の型を検査します。</td>
1332 </tr>
1333 <tr class="row-even"><td>isnull(vValue)</td>
1334 <td>値が null であるかどうか検査します。</td>
1335 </tr>
1336 <tr class="row-odd"><td>isalnum(vValue)</td>
1337 <td>値が数字または文字ならば 1 を、そうでなければ 0 です。</td>
1338 </tr>
1339 <tr class="row-even"><td>isalpha(vValue)</td>
1340 <td>値が文字ならば 1 を、そうでなければ 0 です。</td>
1341 </tr>
1342 <tr class="row-odd"><td>iscntrl(vValue)</td>
1343 <td>値が制御文字 (表示不能) ならば 1 を、そうでなければ 0 です。</td>
1344 </tr>
1345 <tr class="row-even"><td>isdigit(vValue)</td>
1346 <td>値が数字ならば 1 を、そうでなければ 0 です。</td>
1347 </tr>
1348 <tr class="row-odd"><td>isgraph(vValue)</td>
1349 <td>値が表示可能 (空白文字を除く) であれば 1 を、そうでなければ 0 を返します。</td>
1350 </tr>
1351 <tr class="row-even"><td>islower(vValue)</td>
1352 <td>値が英数小文字ならば 1 を、そうでなければ 0 です。</td>
1353 </tr>
1354 <tr class="row-odd"><td>isprint(vValue)</td>
1355 <td>値が表示可能であれば 1 を、そうでなければ 0 です。</td>
1356 </tr>
1357 <tr class="row-even"><td>ispunct(vValue)</td>
1358 <td>値が句読記号文字ならば 1 を、そうでなければ 0 です。</td>
1359 </tr>
1360 <tr class="row-odd"><td>isspace(vValue)</td>
1361 <td>値が空白文字ならば 1 を、そうでなければ 0 です。</td>
1362 </tr>
1363 <tr class="row-even"><td>isupper(vValue)</td>
1364 <td>値が英数大文字ならば 1 を、そうでなければ 0 です。</td>
1365 </tr>
1366 <tr class="row-odd"><td>isxdigit(vValue)</td>
1367 <td>値が十六進数文字ならば 1 をそうでなければ 0 です。</td>
1368 </tr>
1369 </tbody>
1370 </table>
1371 <p>用例:</p>
1372 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1373
1374 <span class="n">oDataType</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DataType</span>
1375 <span class="k">See</span> <span class="s">&quot;Test the DataType Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1376 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">isstring</span><span class="p">(</span><span class="s">&quot;test&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1377 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">isnumber</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1378 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">islist</span><span class="p">(</span><span class="mi">1</span><span class="p">:</span><span class="mi">3</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1379 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">type</span><span class="p">(</span><span class="s">&quot;test&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1380 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">isnull</span><span class="p">(</span><span class="kp">null</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1381 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">isalnum</span><span class="p">(</span><span class="s">&quot;Hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>              <span class="c"># 1 を表示</span>
1382 <span class="n">oDataType</span><span class="p">.</span><span class="n">isalnum</span><span class="p">(</span><span class="s">&quot;123456&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>                 <span class="c"># 1 を表示</span>
1383 <span class="n">oDataType</span><span class="p">.</span><span class="n">isalnum</span><span class="p">(</span><span class="s">&quot;ABCabc123&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>              <span class="c"># 1 を表示</span>
1384 <span class="n">oDataType</span><span class="p">.</span><span class="n">isalnum</span><span class="p">(</span><span class="s">&quot;How are you&quot;</span><span class="p">)</span>  <span class="o">+</span> <span class="n">nl</span>             <span class="c"># 空なので 0 を表示</span>
1385 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">isalpha</span><span class="p">(</span><span class="s">&quot;Hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>              <span class="c"># 1 を表示</span>
1386         <span class="n">oDataType</span><span class="p">.</span><span class="n">isalpha</span><span class="p">(</span><span class="s">&quot;123456&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>             <span class="c"># 0 を表示</span>
1387 <span class="n">oDataType</span><span class="p">.</span><span class="n">isalpha</span><span class="p">(</span><span class="s">&quot;ABCabc123&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>              <span class="c"># 0 を表示</span>
1388 <span class="n">oDataType</span><span class="p">.</span><span class="n">isalpha</span><span class="p">(</span><span class="s">&quot;How are you&quot;</span><span class="p">)</span>  <span class="o">+</span> <span class="n">nl</span>             <span class="c"># 0 を表示</span>
1389 <span class="k">See</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">iscntrl</span><span class="p">(</span><span class="s">&quot;hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>              <span class="c"># 0 を表示</span>
1390 <span class="n">oDataType</span><span class="p">.</span><span class="n">iscntrl</span><span class="p">(</span><span class="n">nl</span><span class="p">)</span>                              <span class="c"># 1 を表示</span>
1391 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">isdigit</span><span class="p">(</span><span class="s">&quot;0123456789&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>         <span class="c"># 1 を表示</span>
1392 <span class="n">oDataType</span><span class="p">.</span><span class="n">isdigit</span><span class="p">(</span><span class="s">&quot;0123a&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1393 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">isgraph</span><span class="p">(</span><span class="s">&quot;abcdef&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>             <span class="c"># 1 を表示</span>
1394 <span class="n">oDataType</span><span class="p">.</span><span class="n">isgraph</span><span class="p">(</span><span class="s">&quot;abc def&quot;</span><span class="p">)</span>   <span class="o">+</span> <span class="n">nl</span>                <span class="c"># 0 を表示</span>
1395 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">islower</span><span class="p">(</span><span class="s">&quot;abcDEF&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>             <span class="c"># 0 を表示</span>
1396 <span class="n">oDataType</span><span class="p">.</span><span class="n">islower</span><span class="p">(</span><span class="s">&quot;ghi&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>                      <span class="c"># 1 を表示</span>
1397 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">isprint</span><span class="p">(</span><span class="s">&quot;Hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>              <span class="c"># 1 を表示</span>
1398 <span class="n">oDataType</span><span class="p">.</span><span class="n">isprint</span><span class="p">(</span><span class="s">&quot;Nice to see you&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>        <span class="c"># 1 を表示</span>
1399 <span class="n">oDataType</span><span class="p">.</span><span class="n">isprint</span><span class="p">(</span><span class="n">nl</span><span class="p">)</span>    <span class="o">+</span> <span class="n">nl</span>                      <span class="c"># 0 を表示</span>
1400 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">isprint</span><span class="p">(</span><span class="s">&quot;Hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>                <span class="c"># 1 を表示</span>
1401 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">isupper</span><span class="p">(</span><span class="s">&quot;welcome&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>            <span class="c"># 0 を表示</span>
1402 <span class="n">oDataType</span><span class="p">.</span><span class="n">isupper</span><span class="p">(</span><span class="s">&quot;WELCOME&quot;</span><span class="p">)</span>  <span class="o">+</span> <span class="n">nl</span>                 <span class="c"># 1 を表示</span>
1403 <span class="k">see</span> <span class="n">oDataType</span><span class="p">.</span><span class="n">isxdigit</span><span class="p">(</span><span class="s">&quot;0123456789abcdef&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>  <span class="c"># 1 を表示</span>
1404 <span class="n">oDataType</span><span class="p">.</span><span class="n">isxdigit</span><span class="p">(</span><span class="s">&quot;123z&quot;</span><span class="p">)</span>                         <span class="c"># 0 を表示</span>
1405 </pre></div>
1406 </div>
1407 <p>実行結果:</p>
1408 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Test</span> <span class="n">the</span> <span class="n">DataType</span> <span class="k">Class</span> <span class="n">Methods</span>
1409 <span class="mi">1</span>
1410 <span class="mi">1</span>
1411 <span class="mi">1</span>
1412 <span class="kt">STRING</span>
1413 <span class="mi">1</span>
1414 <span class="mi">1</span>
1415 <span class="mi">1</span>
1416 <span class="mi">1</span>
1417 <span class="mi">0</span>
1418 <span class="mi">1</span>
1419 <span class="mi">0</span>
1420 <span class="mi">0</span>
1421 <span class="mi">0</span>
1422 <span class="mi">0</span>
1423 <span class="mi">11</span>
1424 <span class="mi">0</span>
1425 <span class="mi">1</span>
1426 <span class="mi">0</span>
1427 <span class="mi">0</span>
1428 <span class="mi">1</span>
1429 <span class="mi">1</span>
1430 <span class="mi">1</span>
1431 <span class="mi">0</span>
1432 <span class="mi">1</span>
1433 <span class="mi">0</span>
1434 <span class="mi">1</span>
1435 <span class="mi">1</span>
1436 <span class="mi">0</span>
1437 </pre></div>
1438 </div>
1439 </div>
1440 <div class="section" id="conversion">
1441 <span id="index-14"></span><h2>Conversion クラス<a class="headerlink" href="#conversion" title="このヘッドラインへのパーマリンク">¶</a></h2>
1442 <p>メソッド:</p>
1443 <table border="1" class="docutils">
1444 <colgroup>
1445 <col width="28%" />
1446 <col width="72%" />
1447 </colgroup>
1448 <thead valign="bottom">
1449 <tr class="row-odd"><th class="head">メソッド</th>
1450 <th class="head">説明・実行結果</th>
1451 </tr>
1452 </thead>
1453 <tbody valign="top">
1454 <tr class="row-even"><td>number(vValue)</td>
1455 <td>文字列を数値へ変換します。</td>
1456 </tr>
1457 <tr class="row-odd"><td>string(vValue)</td>
1458 <td>数値を文字列へ変換します。</td>
1459 </tr>
1460 <tr class="row-even"><td>ascii(vValue)</td>
1461 <td>文字から ASCII コードを取得します。</td>
1462 </tr>
1463 <tr class="row-odd"><td>char(vValue)</td>
1464 <td>ASCII コードを文字へ変換します。</td>
1465 </tr>
1466 <tr class="row-even"><td>hex(vValue)</td>
1467 <td>十進数から十六進数へ変換します。</td>
1468 </tr>
1469 <tr class="row-odd"><td>dec(vValue)</td>
1470 <td>十六進数から十進数へ変換します。</td>
1471 </tr>
1472 <tr class="row-even"><td>str2hex(vValue)</td>
1473 <td>文字列の文字を十六進数文字へ変換します。</td>
1474 </tr>
1475 <tr class="row-odd"><td>hex2str(vValue)</td>
1476 <td>十六進数文字を文字列へ変換します。</td>
1477 </tr>
1478 </tbody>
1479 </table>
1480 <p>用例:</p>
1481 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1482
1483 <span class="n">oConversion</span> <span class="o">=</span> <span class="k">new</span> <span class="n">conversion</span>
1484 <span class="k">See</span> <span class="s">&quot;Test the conversion Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1485 <span class="k">See</span> <span class="n">oConversion</span><span class="p">.</span><span class="n">number</span><span class="p">(</span><span class="s">&quot;3&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="mi">5</span>  <span class="o">+</span> <span class="n">nl</span>
1486 <span class="k">See</span> <span class="n">oConversion</span><span class="p">.</span><span class="kt">string</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="o">+</span> <span class="s">&quot;5&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1487 <span class="k">See</span> <span class="n">oConversion</span><span class="p">.</span><span class="n">Ascii</span><span class="p">(</span><span class="s">&quot;m&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1488 <span class="k">See</span> <span class="n">oConversion</span><span class="p">.</span><span class="n">char</span><span class="p">(</span><span class="mi">77</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1489 <span class="k">see</span> <span class="n">oConversion</span><span class="p">.</span><span class="n">hex</span><span class="p">(</span><span class="mi">162</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1490 <span class="k">see</span> <span class="n">oConversion</span><span class="p">.</span><span class="n">dec</span><span class="p">(</span><span class="s">&quot;a2&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1491 <span class="n">cHex</span> <span class="o">=</span> <span class="n">oConversion</span><span class="p">.</span><span class="n">str2hex</span><span class="p">(</span><span class="s">&quot;Hello&quot;</span><span class="p">)</span>
1492 <span class="k">see</span> <span class="n">cHex</span> <span class="o">+</span> <span class="n">nl</span>
1493 <span class="k">see</span> <span class="n">oConversion</span><span class="p">.</span><span class="n">hex2str</span><span class="p">(</span><span class="n">cHex</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1494 </pre></div>
1495 </div>
1496 <p>実行結果:</p>
1497 <div class="highlight-ring"><div class="highlight"><pre>Test the conversion Class Methods
1498 8
1499 35
1500 109
1501 M
1502 a2
1503 162
1504 48656c6c6f
1505 Hello
1506 </pre></div>
1507 </div>
1508 </div>
1509 <div class="section" id="odbc">
1510 <span id="index-15"></span><h2>ODBC クラス<a class="headerlink" href="#odbc" title="このヘッドラインへのパーマリンク">¶</a></h2>
1511 <p>メソッド:</p>
1512 <table border="1" class="docutils">
1513 <colgroup>
1514 <col width="28%" />
1515 <col width="72%" />
1516 </colgroup>
1517 <thead valign="bottom">
1518 <tr class="row-odd"><th class="head">メソッド</th>
1519 <th class="head">説明・実行結果</th>
1520 </tr>
1521 </thead>
1522 <tbody valign="top">
1523 <tr class="row-even"><td>drivers()</td>
1524 <td>ODBC ドライバのリストを取得します。</td>
1525 </tr>
1526 <tr class="row-odd"><td>datasources()</td>
1527 <td>ODBC データソースのリストを取得します。</td>
1528 </tr>
1529 <tr class="row-even"><td>close()</td>
1530 <td>リソースを解放します。</td>
1531 </tr>
1532 <tr class="row-odd"><td>connect(cConString)</td>
1533 <td>データベースへ接続します。</td>
1534 </tr>
1535 <tr class="row-even"><td>disconnect()</td>
1536 <td>データベースへの接続を閉じます。</td>
1537 </tr>
1538 <tr class="row-odd"><td>execute(cSQL)</td>
1539 <td>SQL ステートメントを実行します。</td>
1540 </tr>
1541 <tr class="row-even"><td>colcount()</td>
1542 <td>クエリの結果にあるカラム数を取得します。</td>
1543 </tr>
1544 <tr class="row-odd"><td>fetch()</td>
1545 <td>クエリ結果から列をフェッチします。</td>
1546 </tr>
1547 <tr class="row-even"><td>getdata(nCol)</td>
1548 <td>フェッチ済みの列からカラム値を取得します。</td>
1549 </tr>
1550 <tr class="row-odd"><td>tables()</td>
1551 <td>テーブル内にあるテーブルのリストを取得します。</td>
1552 </tr>
1553 <tr class="row-even"><td>columns(cTableName)</td>
1554 <td>テーブル内にあるカラムのリストを取得します。</td>
1555 </tr>
1556 <tr class="row-odd"><td>autocommit(lStatus)</td>
1557 <td>自動コミット機能の有効または無効化します。</td>
1558 </tr>
1559 <tr class="row-even"><td>commit()</td>
1560 <td>データベースのコミット更新をします。</td>
1561 </tr>
1562 <tr class="row-odd"><td>rollback()</td>
1563 <td>データベースのロールバック更新をします。</td>
1564 </tr>
1565 </tbody>
1566 </table>
1567 <p>用例:</p>
1568 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1569
1570 <span class="n">oodbc</span> <span class="o">=</span> <span class="k">new</span> <span class="n">odbc</span>
1571 <span class="k">See</span> <span class="s">&quot;Test the odbc Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1572 <span class="n">oODBC</span> <span class="p">{</span>
1573         <span class="k">see</span> <span class="n">drivers</span><span class="p">()</span>
1574         <span class="k">see</span> <span class="n">datasources</span><span class="p">()</span>
1575         <span class="k">See</span> <span class="s">&quot;Connect to database&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1576         <span class="k">see</span> <span class="n">connect</span><span class="p">(</span><span class="s">&quot;DBQ=test.mdb;Driver={Microsoft Access Driver (*.mdb)}&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1577         <span class="k">See</span> <span class="s">&quot;Select data&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1578         <span class="k">see</span> <span class="n">execute</span><span class="p">(</span><span class="s">&quot;select * from person&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1579         <span class="n">nMax</span> <span class="o">=</span> <span class="n">colcount</span><span class="p">()</span>
1580         <span class="k">See</span> <span class="s">&quot;Columns Count : &quot;</span> <span class="o">+</span> <span class="n">nMax</span> <span class="o">+</span> <span class="n">nl</span>
1581         <span class="k">while</span> <span class="n">fetch</span><span class="p">()</span>
1582                 <span class="k">See</span> <span class="s">&quot;Row data:&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1583                 <span class="k">for</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">1</span> <span class="k">to</span> <span class="n">nMax</span>
1584                         <span class="k">see</span> <span class="n">getdata</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">+</span> <span class="s">&quot; - &quot;</span>
1585                 <span class="k">next</span>
1586         <span class="k">end</span>
1587         <span class="k">See</span> <span class="s">&quot;Close database...&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1588         <span class="n">disconnect</span><span class="p">()</span>
1589         <span class="n">close</span><span class="p">()</span>
1590 <span class="p">}</span>
1591 </pre></div>
1592 </div>
1593 </div>
1594 <div class="section" id="mysql">
1595 <span id="index-16"></span><h2>MySQL クラス<a class="headerlink" href="#mysql" title="このヘッドラインへのパーマリンク">¶</a></h2>
1596 <p>メソッド:</p>
1597 <table border="1" class="docutils">
1598 <colgroup>
1599 <col width="29%" />
1600 <col width="71%" />
1601 </colgroup>
1602 <thead valign="bottom">
1603 <tr class="row-odd"><th class="head">メソッド</th>
1604 <th class="head">説明・実行結果</th>
1605 </tr>
1606 </thead>
1607 <tbody valign="top">
1608 <tr class="row-even"><td>info()</td>
1609 <td>MySQL クライアントのバージョンを有する文字列を返します。</td>
1610 </tr>
1611 <tr class="row-odd"><td>error()</td>
1612 <td>MySQL クライアントからエラーメッセージを取得します。</td>
1613 </tr>
1614 <tr class="row-even"><td>connect(cServer,cUser,cPass,cDatabase)</td>
1615 <td>MySQL データベースサーバーへ接続します。</td>
1616 </tr>
1617 <tr class="row-odd"><td>close()</td>
1618 <td>MySQL データベースへの接続を閉じます。</td>
1619 </tr>
1620 <tr class="row-even"><td>query(cQuery)</td>
1621 <td>SQL クエリーの実行。</td>
1622 </tr>
1623 <tr class="row-odd"><td>insert_id()</td>
1624 <td>挿入された列の ID を取得します。</td>
1625 </tr>
1626 <tr class="row-even"><td>result()</td>
1627 <td>クエリの結果 (カラム名を除くデータ) を取得します。</td>
1628 </tr>
1629 <tr class="row-odd"><td>next_result()</td>
1630 <td>次のクエリの結果を移動します。</td>
1631 </tr>
1632 <tr class="row-even"><td>columns()</td>
1633 <td>カラム名のリストを取得します。</td>
1634 </tr>
1635 <tr class="row-odd"><td>result2()</td>
1636 <td>カラム名を全て取得した後にクエリの結果を一つのリストにします。</td>
1637 </tr>
1638 <tr class="row-even"><td>escape_string(cStr)</td>
1639 <td>バイナリデータと特殊文字をデータベースへ格納する前に処理を行います。</td>
1640 </tr>
1641 <tr class="row-odd"><td>autocommit(lStatus)</td>
1642 <td>自動コミット機能の有効または禁止。</td>
1643 </tr>
1644 <tr class="row-even"><td>commit()</td>
1645 <td>データベースのコミット更新。</td>
1646 </tr>
1647 <tr class="row-odd"><td>rollback()</td>
1648 <td>データベースのロールバック更新。</td>
1649 </tr>
1650 </tbody>
1651 </table>
1652 <p>用例:</p>
1653 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1654
1655 <span class="n">omysql</span> <span class="o">=</span> <span class="k">new</span> <span class="n">mysql</span>
1656 <span class="k">See</span> <span class="s">&quot;Test the MySQL Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1657 <span class="n">omysql</span> <span class="p">{</span>
1658         <span class="k">see</span> <span class="n">info</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span>
1659         <span class="n">connect</span><span class="p">(</span><span class="s">&quot;localhost&quot;</span><span class="p">,</span> <span class="s">&quot;root&quot;</span><span class="p">,</span> <span class="s">&quot;root&quot;</span><span class="p">,</span><span class="s">&quot;mahdb&quot;</span><span class="p">)</span>
1660         <span class="k">see</span> <span class="s">&quot;Execute Query&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1661         <span class="n">query</span><span class="p">(</span><span class="s">&quot;SELECT * FROM Employee&quot;</span><span class="p">)</span>
1662         <span class="k">see</span> <span class="s">&quot;Print Result&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1663         <span class="k">see</span> <span class="n">result2</span><span class="p">()</span>
1664         <span class="k">see</span> <span class="s">&quot;Close database&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1665         <span class="n">close</span><span class="p">()</span>
1666 <span class="p">}</span>
1667 </pre></div>
1668 </div>
1669 <p>実行結果:</p>
1670 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Test</span> <span class="n">the</span> <span class="n">MySQL</span> <span class="k">Class</span> <span class="n">Methods</span>
1671 <span class="mf">5.5.30</span>
1672 <span class="n">Execute</span> <span class="n">Query</span>
1673 <span class="n">Print</span> <span class="n">Result</span>
1674 <span class="n">Id</span>
1675 <span class="n">Name</span>
1676 <span class="n">Salary</span>
1677 <span class="mi">1</span>
1678 <span class="n">Mahmoud</span>
1679 <span class="mi">15000</span>
1680 <span class="mi">2</span>
1681 <span class="n">Samir</span>
1682 <span class="mi">16000</span>
1683 <span class="mi">3</span>
1684 <span class="n">Fayed</span>
1685 <span class="mi">17000</span>
1686 <span class="n">Close</span> <span class="n">database</span>
1687 </pre></div>
1688 </div>
1689 </div>
1690 <div class="section" id="sqlite">
1691 <span id="index-17"></span><h2>SQLite クラス<a class="headerlink" href="#sqlite" title="このヘッドラインへのパーマリンク">¶</a></h2>
1692 <p>メソッド:</p>
1693 <table border="1" class="docutils">
1694 <colgroup>
1695 <col width="35%" />
1696 <col width="65%" />
1697 </colgroup>
1698 <thead valign="bottom">
1699 <tr class="row-odd"><th class="head">メソッド</th>
1700 <th class="head">説明・実行結果</th>
1701 </tr>
1702 </thead>
1703 <tbody valign="top">
1704 <tr class="row-even"><td>open(cDatabase)</td>
1705 <td>データベースを開きます。</td>
1706 </tr>
1707 <tr class="row-odd"><td>close()</td>
1708 <td>データベースを閉じます。</td>
1709 </tr>
1710 <tr class="row-even"><td>errormessage()</td>
1711 <td>エラーメッセージを取得します。</td>
1712 </tr>
1713 <tr class="row-odd"><td>execute(cSQL)</td>
1714 <td>クエリーを実行します。</td>
1715 </tr>
1716 </tbody>
1717 </table>
1718 <p>用例:</p>
1719 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1720
1721 <span class="n">osqlite</span> <span class="o">=</span> <span class="k">new</span> <span class="n">sqlite</span>
1722 <span class="k">See</span> <span class="s">&quot;Test the sqlite Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1723 <span class="n">osqlite</span> <span class="p">{</span>
1724         <span class="n">open</span><span class="p">(</span><span class="s">&quot;test.db&quot;</span><span class="p">)</span>
1725         <span class="n">sql</span> <span class="o">=</span> <span class="s">&quot;CREATE TABLE COMPANY(&quot;</span>  <span class="o">+</span>
1726                 <span class="s">&quot;ID INT PRIMARY KEY     NOT NULL,&quot;</span> <span class="o">+</span>
1727                  <span class="s">&quot;NAME           TEXT    NOT NULL,&quot;</span> <span class="o">+</span>
1728                  <span class="s">&quot;AGE            INT     NOT NULL,&quot;</span> <span class="o">+</span>
1729                  <span class="s">&quot;ADDRESS        CHAR(50),&quot;</span> <span class="o">+</span>
1730                  <span class="s">&quot;SALARY         REAL );&quot;</span>
1731
1732         <span class="n">execute</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
1733
1734         <span class="n">sql</span> <span class="o">=</span> <span class="s">&quot;INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) &quot;</span>  <span class="o">+</span>
1735                  <span class="s">&quot;VALUES (1, &#39;Mahmoud&#39;, 29, &#39;Jeddah&#39;, 20000.00 ); &quot;</span> <span class="o">+</span>
1736                  <span class="s">&quot;INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) &quot;</span>  <span class="o">+</span>
1737                  <span class="s">&quot;VALUES (2, &#39;Ahmed&#39;, 27, &#39;Jeddah&#39;, 15000.00 ); &quot;</span>     <span class="o">+</span>
1738                  <span class="s">&quot;INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)&quot;</span> <span class="o">+</span>
1739                  <span class="s">&quot;VALUES (3, &#39;Mohammed&#39;, 31, &#39;Egypt&#39;, 20000.00 );&quot;</span> <span class="o">+</span>
1740                  <span class="s">&quot;INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)&quot;</span> <span class="o">+</span>
1741                  <span class="s">&quot;VALUES (4, &#39;Ibrahim&#39;, 24, &#39;Egypt &#39;, 65000.00 );&quot;</span>
1742
1743         <span class="n">execute</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
1744
1745         <span class="n">aResult</span> <span class="o">=</span>  <span class="n">execute</span><span class="p">(</span><span class="s">&quot;select * from COMPANY&quot;</span><span class="p">)</span>
1746         <span class="k">for</span> <span class="n">x</span> <span class="k">in</span> <span class="n">aResult</span>
1747                 <span class="k">for</span> <span class="n">t</span> <span class="k">in</span> <span class="n">x</span>
1748                         <span class="k">see</span> <span class="n">t</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span> <span class="o">+</span> <span class="n">nl</span>
1749                 <span class="k">next</span>
1750         <span class="k">next</span>
1751         <span class="k">see</span> <span class="n">copy</span><span class="p">(</span><span class="s">&quot;*&quot;</span><span class="p">,</span><span class="mi">50</span><span class="p">)</span>  <span class="o">+</span> <span class="n">nl</span>
1752         <span class="k">for</span> <span class="n">x</span> <span class="k">in</span> <span class="n">aResult</span>
1753                 <span class="k">see</span> <span class="n">x</span><span class="o">[</span><span class="s">&quot;name&quot;</span><span class="o">]</span> <span class="o">+</span> <span class="n">nl</span>
1754         <span class="k">next</span>
1755         <span class="n">close</span><span class="p">()</span>
1756 <span class="p">}</span>
1757 </pre></div>
1758 </div>
1759 <p>実行結果:</p>
1760 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Test</span> <span class="n">the</span> <span class="n">sqlite</span> <span class="k">Class</span> <span class="n">Methods</span>
1761 <span class="mi">1</span>
1762 <span class="n">Mahmoud</span>
1763 <span class="mi">29</span>
1764 <span class="n">Jeddah</span>
1765 <span class="mf">20000.0</span>
1766 <span class="mi">2</span>
1767 <span class="n">Ahmed</span>
1768 <span class="mi">27</span>
1769 <span class="n">Jeddah</span>
1770 <span class="mf">15000.0</span>
1771 <span class="mi">3</span>
1772 <span class="n">Mohammed</span>
1773 <span class="mi">31</span>
1774 <span class="n">Egypt</span>
1775 <span class="mf">20000.0</span>
1776 <span class="mi">4</span>
1777 <span class="n">Ibrahim</span>
1778 <span class="mi">24</span>
1779 <span class="n">Egypt</span>
1780 <span class="mf">65000.0</span>
1781 <span class="o">**************************************************</span>
1782 <span class="n">Mahmoud</span>
1783 <span class="n">Ahmed</span>
1784 <span class="n">Mohammed</span>
1785 <span class="n">Ibrahim</span>
1786 </pre></div>
1787 </div>
1788 </div>
1789 <div class="section" id="postgresql">
1790 <span id="index-18"></span><h2>PostgreSQL クラス<a class="headerlink" href="#postgresql" title="このヘッドラインへのパーマリンク">¶</a></h2>
1791 <p>メソッド:</p>
1792 <table border="1" class="docutils">
1793 <colgroup>
1794 <col width="35%" />
1795 <col width="65%" />
1796 </colgroup>
1797 <thead valign="bottom">
1798 <tr class="row-odd"><th class="head">メソッド</th>
1799 <th class="head">説明・実行結果</th>
1800 </tr>
1801 </thead>
1802 <tbody valign="top">
1803 <tr class="row-even"><td>init(cConString)</td>
1804 <td>データベースを開きます。</td>
1805 </tr>
1806 <tr class="row-odd"><td>close()</td>
1807 <td>データベースを閉じます。</td>
1808 </tr>
1809 <tr class="row-even"><td>execute(cSQL)</td>
1810 <td>クエリーを実行します。</td>
1811 </tr>
1812 </tbody>
1813 </table>
1814 <p>用例:</p>
1815 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1816
1817 <span class="n">oPostgreSQL</span> <span class="o">=</span> <span class="k">new</span> <span class="n">PostgreSQL</span><span class="p">(</span><span class="s">&quot;user=postgres password=sa dbname = mahdb&quot;</span><span class="p">)</span>
1818
1819 <span class="k">See</span> <span class="s">&quot;Test the PostgreSQL Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1820
1821 <span class="n">oPostgreSQL</span> <span class="p">{</span>
1822
1823         <span class="n">sql</span> <span class="o">=</span> <span class="s">&quot;CREATE TABLE COMPANY_TEST(&quot;</span>  <span class="o">+</span>
1824                 <span class="s">&quot;ID INT PRIMARY KEY     NOT NULL,&quot;</span> <span class="o">+</span>
1825                  <span class="s">&quot;NAME           TEXT    NOT NULL,&quot;</span> <span class="o">+</span>
1826                  <span class="s">&quot;AGE            INT     NOT NULL,&quot;</span> <span class="o">+</span>
1827                  <span class="s">&quot;ADDRESS        CHAR(50),&quot;</span> <span class="o">+</span>
1828                  <span class="s">&quot;SALARY         REAL );&quot;</span>
1829
1830         <span class="n">execute</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
1831
1832         <span class="n">sql</span> <span class="o">=</span> <span class="s">&quot;INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY) &quot;</span>  <span class="o">+</span>
1833                  <span class="s">&quot;VALUES (1, &#39;Mahmoud&#39;, 29, &#39;Jeddah&#39;, 20000.00 ); &quot;</span> <span class="o">+</span>
1834                  <span class="s">&quot;INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY) &quot;</span>  <span class="o">+</span>
1835                  <span class="s">&quot;VALUES (2, &#39;Ahmed&#39;, 27, &#39;Jeddah&#39;, 15000.00 ); &quot;</span>     <span class="o">+</span>
1836                  <span class="s">&quot;INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY)&quot;</span> <span class="o">+</span>
1837                  <span class="s">&quot;VALUES (3, &#39;Mohammed&#39;, 31, &#39;Egypt&#39;, 20000.00 );&quot;</span> <span class="o">+</span>
1838                  <span class="s">&quot;INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY)&quot;</span> <span class="o">+</span>
1839                  <span class="s">&quot;VALUES (4, &#39;Ibrahim&#39;, 24, &#39;Egypt &#39;, 65000.00 );&quot;</span>
1840
1841         <span class="n">execute</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
1842
1843         <span class="o">?</span>  <span class="n">execute</span><span class="p">(</span><span class="s">&quot;select * from COMPANY_TEST&quot;</span><span class="p">)</span>
1844
1845         <span class="o">?</span> <span class="n">copy</span><span class="p">(</span><span class="s">&quot;*&quot;</span><span class="p">,</span><span class="mi">50</span><span class="p">)</span>
1846
1847         <span class="n">close</span><span class="p">()</span>
1848 <span class="p">}</span>
1849 </pre></div>
1850 </div>
1851 <p>実行結果:</p>
1852 <div class="highlight-none"><div class="highlight"><pre>Test the PostgreSQL Class Methods
1853 id
1854 name
1855 age
1856 address
1857 salary
1858 1
1859 Mahmoud
1860 29
1861 Jeddah
1862 20000
1863 2
1864 Ahmed
1865 27
1866 Jeddah
1867 15000
1868 3
1869 Mohammed
1870 31
1871 Egypt
1872 20000
1873 4
1874 Ibrahim
1875 24
1876 Egypt
1877 65000
1878
1879 **************************************************
1880 </pre></div>
1881 </div>
1882 </div>
1883 <div class="section" id="security">
1884 <span id="index-19"></span><h2>Security クラス<a class="headerlink" href="#security" title="このヘッドラインへのパーマリンク">¶</a></h2>
1885 <p>メソッド:</p>
1886 <table border="1" class="docutils">
1887 <colgroup>
1888 <col width="35%" />
1889 <col width="65%" />
1890 </colgroup>
1891 <thead valign="bottom">
1892 <tr class="row-odd"><th class="head">メソッド</th>
1893 <th class="head">説明・実行結果</th>
1894 </tr>
1895 </thead>
1896 <tbody valign="top">
1897 <tr class="row-even"><td>md5(cString)</td>
1898 <td>MD5 ハッシュを計算します。</td>
1899 </tr>
1900 <tr class="row-odd"><td>sha1(cString)</td>
1901 <td>SHA1 ハッシュを計算します。</td>
1902 </tr>
1903 <tr class="row-even"><td>sha256(cString)</td>
1904 <td>SHA256 ハッシュを計算します。</td>
1905 </tr>
1906 <tr class="row-odd"><td>sha512(cString)</td>
1907 <td>SHA512 ハッシュを計算します。</td>
1908 </tr>
1909 <tr class="row-even"><td>sha384(cString)</td>
1910 <td>SHA384 ハッシュを計算します。</td>
1911 </tr>
1912 <tr class="row-odd"><td>sha224(cString)</td>
1913 <td>SHA224 ハッシュを計算します。</td>
1914 </tr>
1915 <tr class="row-even"><td>encrypt(cString,cKey,cIV)</td>
1916 <td>Blowfish アルゴリズムでデータを暗号化します。</td>
1917 </tr>
1918 <tr class="row-odd"><td>decrypt(cString,cKey,cIV)</td>
1919 <td>Encrypt() メソッドで暗号化されたデータを復号化します。</td>
1920 </tr>
1921 <tr class="row-even"><td>randbytes(nSize)</td>
1922 <td>擬似乱数バイトの文字列を生成します。</td>
1923 </tr>
1924 </tbody>
1925 </table>
1926 <p>用例:</p>
1927 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1928
1929 <span class="n">oSecurity</span> <span class="o">=</span> <span class="k">new</span> <span class="n">security</span>
1930 <span class="k">See</span> <span class="s">&quot;Test the security Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1931 <span class="n">oSecurity</span> <span class="p">{</span>
1932         <span class="k">see</span> <span class="n">md5</span><span class="p">(</span><span class="s">&quot;hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>
1933         <span class="n">sha1</span><span class="p">(</span><span class="s">&quot;hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span> <span class="n">sha256</span><span class="p">(</span><span class="s">&quot;hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>
1934         <span class="n">sha512</span><span class="p">(</span><span class="s">&quot;hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span> <span class="n">sha384</span><span class="p">(</span><span class="s">&quot;hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>
1935         <span class="n">sha256</span><span class="p">(</span><span class="s">&quot;hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1936         <span class="kt">list</span> <span class="o">=</span> <span class="mi">0</span><span class="p">:</span><span class="mi">15</span>  <span class="n">cKey</span><span class="o">=</span><span class="s">&quot;&quot;</span>   <span class="k">for</span> <span class="n">x</span> <span class="k">in</span> <span class="kt">list</span> <span class="n">cKey</span> <span class="o">+=</span> <span class="n">char</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">next</span>
1937         <span class="kt">list</span> <span class="o">=</span> <span class="mi">1</span><span class="p">:</span><span class="mi">8</span>   <span class="n">cIV</span> <span class="o">=</span> <span class="s">&quot;&quot;</span>   <span class="k">for</span> <span class="n">x</span> <span class="k">in</span> <span class="kt">list</span> <span class="n">cIV</span> <span class="o">+=</span> <span class="n">char</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">next</span>
1938         <span class="n">cCipher</span> <span class="o">=</span> <span class="n">encrypt</span><span class="p">(</span><span class="s">&quot;hello&quot;</span><span class="p">,</span><span class="n">cKey</span><span class="p">,</span><span class="n">cIV</span><span class="p">)</span>
1939         <span class="k">see</span> <span class="n">cCipher</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span> <span class="n">decrypt</span><span class="p">(</span><span class="n">cCipher</span><span class="p">,</span><span class="n">cKey</span><span class="p">,</span><span class="n">cIV</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1940 <span class="p">}</span>
1941 </pre></div>
1942 </div>
1943 </div>
1944 <div class="section" id="internet">
1945 <span id="index-20"></span><h2>Internet クラス<a class="headerlink" href="#internet" title="このヘッドラインへのパーマリンク">¶</a></h2>
1946 <p>メソッド:</p>
1947 <ul class="simple">
1948 <li>download(cURL)</li>
1949 <li>sendemail(cSMTPServer,cEmail,cPassword,cSender,cReceiver,cCC,cTitle,cContent)</li>
1950 </ul>
1951 <p>用例:</p>
1952 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
1953
1954 <span class="n">ointernet</span> <span class="o">=</span> <span class="k">new</span> <span class="n">internet</span>
1955 <span class="k">See</span> <span class="s">&quot;Test the internet Class Methods&quot;</span> <span class="o">+</span> <span class="n">nl</span>
1956 <span class="n">ointernet</span> <span class="p">{</span>
1957         <span class="k">see</span> <span class="n">download</span><span class="p">(</span><span class="s">&quot;www.ring-lang.sf.net&quot;</span><span class="p">)</span>
1958 <span class="p">}</span>
1959 </pre></div>
1960 </div>
1961 </div>
1962 </div>
1963
1964
1965           </div>
1966         </div>
1967       </div>
1968       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
1969         <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
1970 <ul>
1971 <li><a class="reference internal" href="#">Stdlib クラス</a><ul>
1972 <li><a class="reference internal" href="#stdbase">StdBase クラス</a></li>
1973 <li><a class="reference internal" href="#string">String クラス</a></li>
1974 <li><a class="reference internal" href="#list">List クラス</a></li>
1975 <li><a class="reference internal" href="#stack">Stack クラス</a></li>
1976 <li><a class="reference internal" href="#queue">Queue クラス</a></li>
1977 <li><a class="reference internal" href="#hashtable">HashTable クラス</a></li>
1978 <li><a class="reference internal" href="#tree">Tree クラス</a></li>
1979 <li><a class="reference internal" href="#math">Math クラス</a></li>
1980 <li><a class="reference internal" href="#datetime">DateTime クラス</a></li>
1981 <li><a class="reference internal" href="#file">File クラス</a></li>
1982 <li><a class="reference internal" href="#system">System クラス</a></li>
1983 <li><a class="reference internal" href="#debug">Debug クラス</a></li>
1984 <li><a class="reference internal" href="#datatype">DataType クラス</a></li>
1985 <li><a class="reference internal" href="#conversion">Conversion クラス</a></li>
1986 <li><a class="reference internal" href="#odbc">ODBC クラス</a></li>
1987 <li><a class="reference internal" href="#mysql">MySQL クラス</a></li>
1988 <li><a class="reference internal" href="#sqlite">SQLite クラス</a></li>
1989 <li><a class="reference internal" href="#postgresql">PostgreSQL クラス</a></li>
1990 <li><a class="reference internal" href="#security">Security クラス</a></li>
1991 <li><a class="reference internal" href="#internet">Internet クラス</a></li>
1992 </ul>
1993 </li>
1994 </ul>
1995
1996
1997   <h4>前のトピックへ</h4>
1998   <p class="topless"><a href="stdlib.html"
1999                         title="前の章へ">Stdlib 関数</a></p>
2000   <h4>次のトピックへ</h4>
2001   <p class="topless"><a href="declarative.html"
2002                         title="次の章へ">入れ子構造の宣言型プログラミング</a></p>
2003   <div role="note" aria-label="source link">
2004     <h3>このページ</h3>
2005     <ul class="this-page-menu">
2006       <li><a href="_sources/stdlibclasses.txt"
2007             rel="nofollow">ソースコードを表示</a></li>
2008     </ul>
2009    </div>
2010       
2011 <form action="search.html" method="get">
2012   <input type="text" name="q" placeholder="Search" />
2013   <input type="hidden" name="check_keywords" value="yes" />
2014   <input type="hidden" name="area" value="default" />
2015 </form>
2016       
2017         </div>
2018       </div>
2019       <div class="clearer"></div>
2020     </div>
2021 <footer class="footer">
2022   <p class="pull-right">
2023     <a href="_sources/stdlibclasses.txt"
2024        rel="nofollow">ソースコードを表示</a> &nbsp;
2025     <a href="#">冒頭へ戻る</a></p>
2026   <p>
2027     &copy; Copyright 2016-2020, Ring Team.<br/>
2028     Created using <a href="http://www.sphinx-doc.org/en/stable/">Sphinx</a> 1.3.6 / astropy-sphinx-theme 1.1 (isVowel)
2029   </p>
2030 </footer>
2031   </body>
2032 </html>