1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <html xmlns="http://www.w3.org/1999/xhtml">
7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9 <title>Stdlib クラス — プログラミング言語 Ring 1.12 取扱説明書</title>
11 <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
14 <script type="text/javascript">
15 var DOCUMENTATION_OPTIONS = {
18 COLLAPSE_INDEX: false,
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'/>
33 <body role="document">
35 <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">🍩Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
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>
45 <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46 <li><a title="総合索引" href="genindex.html">Index</a></li>
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" />
64 <a href="declarative.html" title="入れ子構造の宣言型プログラミング">
69 <a href="stdlib.html" title="Stdlib 関数">
75 <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
84 <div class="document">
85 <div class="documentwrapper">
86 <div class="bodywrapper">
87 <div class="body" role="main">
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>
98 <li>HashTable クラス</li>
101 <li>DateTime クラス</li>
105 <li>DataType クラス</li>
106 <li>Conversion クラス</li>
110 <li>PostgreSQL クラス</li>
111 <li>Security クラス</li>
112 <li>Internet クラス</li>
114 <div class="section" id="stdbase">
115 <span id="index-1"></span><h2>StdBase クラス<a class="headerlink" href="#stdbase" title="このヘッドラインへのパーマリンク">¶</a></h2>
118 <li>vValue : オブジェクトの値</li>
121 <table border="1" class="docutils">
126 <thead valign="bottom">
127 <tr class="row-odd"><th class="head">メソッド</th>
128 <th class="head">説明・実行結果</th>
132 <tr class="row-even"><td>Init(x)</td>
133 <td>vValue 属性へ x の値を設定します。</td>
135 <tr class="row-odd"><td>Print()</td>
136 <td>PvValue を表示します。</td>
138 <tr class="row-even"><td>PrintLn()</td>
139 <td>vValue を表示後に改行します。</td>
141 <tr class="row-odd"><td>Size()</td>
142 <td>vValue のサイズを数値表現で返します。</td>
144 <tr class="row-even"><td>Value()</td>
145 <td>vValue を返します。</td>
147 <tr class="row-odd"><td>Set(x)</td>
148 <td>Init(x) を呼び出します。</td>
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>
157 <table border="1" class="docutils">
162 <thead valign="bottom">
163 <tr class="row-odd"><th class="head">メソッド</th>
164 <th class="head">説明・実行結果</th>
168 <tr class="row-even"><td>Init(文字列|数値|リスト)</td>
171 <tr class="row-odd"><td>Lower()</td>
172 <td>新しい文字列 - 小文字へ変換</td>
174 <tr class="row-even"><td>Upper()</td>
175 <td>新しい文字列 - 大文字へ変換</td>
177 <tr class="row-odd"><td>Left(x)</td>
178 <td>新しい文字列 - 左側から x 文字を取得</td>
180 <tr class="row-even"><td>Right(x)</td>
181 <td>新しい文字列 - 右側から x 文字を取得</td>
183 <tr class="row-odd"><td>Lines()</td>
186 <tr class="row-even"><td>Trim()</td>
187 <td>新しい文字列 - 空白文字の除去</td>
189 <tr class="row-odd"><td>Copy(x)</td>
190 <td>新しい文字列 - 文字列を x 回反復コピー</td>
192 <tr class="row-even"><td>strcmp(cString)</td>
193 <td>文字列を cString と比較</td>
195 <tr class="row-odd"><td>tolist()</td>
196 <td>リスト - 文字列の行から文字列の項目へ変換します。</td>
198 <tr class="row-even"><td>tofile(cFileName)</td>
199 <td>文字列をファイルへ書き込む</td>
201 <tr class="row-odd"><td>mid(nPos1,nPos2)</td>
202 <td>新しい文字列 - nPos1 から nPos2 までを切り出し</td>
204 <tr class="row-even"><td>getfrom(nPos1)</td>
205 <td>新しい文字列 - nPos1 から文字列の末尾まで切り出し</td>
207 <tr class="row-odd"><td>replace(cStr1,cStr2,lCase)</td>
208 <td>新しい文字列 - cStr1 を cStr2 へ置換。 lCase (True = 英数大小文字)</td>
210 <tr class="row-even"><td>split()</td>
211 <td>リスト - 各語からリスト項目へ変換します。</td>
213 <tr class="row-odd"><td>startswith(substring)</td>
214 <td>開始位置が部分文字列で始まるならば true を返します。</td>
216 <tr class="row-even"><td>endswith(substring)</td>
217 <td>開始位置が部分文字列で終わるならば true を返します。</td>
222 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
224 <span class="k">See</span> <span class="s">"Testing the String Class"</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">"Hello, World!"</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">"Hi"</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span> <span class="s">"Hello"</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">" Welcome "</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">"Hello! "</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">"Hello! "</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">"Hello "</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">"Hello!! "</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">"one"</span><span class="p">,</span><span class="s">"two"</span><span class="p">,</span><span class="s">"three"</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">"one"</span><span class="o">+</span><span class="n">nl</span><span class="o">+</span><span class="s">"two"</span><span class="o">+</span><span class="n">nl</span><span class="o">+</span><span class="s">"three"</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">"List Items"</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">"Welcome to the Ring programming language"</span><span class="p">)</span>
250 <span class="k">See</span> <span class="s">"the - position : "</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">"the"</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">"Ring"</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">"Ring"</span><span class="p">,</span><span class="s">"***Ring***"</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">"ring"</span><span class="p">,</span><span class="s">"***Ring***"</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">"First"</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">"Second"</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">"test.txt"</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">"one two three"</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">"Hello"</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">"How are you?"</span><span class="p">)</span> <span class="n">println</span><span class="p">()</span>
272 <span class="p">}</span>
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>
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>
318 <table border="1" class="docutils">
323 <thead valign="bottom">
324 <tr class="row-odd"><th class="head">メソッド</th>
325 <th class="head">説明・実行結果</th>
329 <tr class="row-even"><td>Init(文字列|リスト)</td>
332 <tr class="row-odd"><td>Add(値)</td>
335 <tr class="row-even"><td>Delete(nIndex)</td>
338 <tr class="row-odd"><td>Item(nIndex)</td>
341 <tr class="row-even"><td>First()</td>
342 <td>リストから最初の項目を取得</td>
344 <tr class="row-odd"><td>Last()</td>
345 <td>リストから最後の項目を取得</td>
347 <tr class="row-even"><td>Set(nIndex,値)</td>
350 <tr class="row-odd"><td>FindInColumn(nCol,値)</td>
353 <tr class="row-even"><td>Sort()</td>
354 <td>項目の整列 - 新しいリストを返す</td>
356 <tr class="row-odd"><td>Reverse()</td>
357 <td>項目の反転 - 新しいリストを返す</td>
359 <tr class="row-even"><td>Insert(nIndex,値)</td>
360 <td>nIndex の後に項目を挿入</td>
365 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"one"</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">"two"</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">"three"</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">"two"</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">"nice"</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">"one"</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">"two"</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">"three"</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">"*"</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">"Search two : "</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">"two"</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
385 <span class="k">see</span> <span class="s">"Search 1 : "</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">"Egypt"</span> <span class="p">,</span> <span class="s">"USA"</span> <span class="p">,</span> <span class="s">"KSA"</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">"one"</span><span class="p">,</span><span class="s">"two"</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">"three"</span><span class="p">,</span><span class="s">"four"</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>
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>
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>
454 <table border="1" class="docutils">
459 <thead valign="bottom">
460 <tr class="row-odd"><th class="head">メソッド</th>
461 <th class="head">説明・実行結果</th>
465 <tr class="row-even"><td>Init(文字列|数値|リスト)</td>
468 <tr class="row-odd"><td>Push(値)</td>
469 <td>項目をスタックへ退避します。</td>
471 <tr class="row-even"><td>Pop()</td>
472 <td>項目をスタックへ復帰します。</td>
474 <tr class="row-odd"><td>Print()</td>
475 <td>スタックの項目を表示します。</td>
480 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"one"</span><span class="p">)</span> <span class="n">push</span><span class="p">(</span><span class="s">"two"</span><span class="p">)</span> <span class="n">push</span><span class="p">(</span><span class="s">"three"</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>
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>
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>
510 <table border="1" class="docutils">
515 <thead valign="bottom">
516 <tr class="row-odd"><th class="head">メソッド</th>
517 <th class="head">説明・実行結果</th>
521 <tr class="row-even"><td>Init(文字列|数値|リスト)</td>
524 <tr class="row-odd"><td>Remove()</td>
525 <td>キューから項目を削除します。</td>
530 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"one"</span><span class="p">)</span> <span class="n">add</span><span class="p">(</span><span class="s">"two"</span><span class="p">)</span> <span class="n">add</span><span class="p">(</span><span class="s">"three"</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>
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>
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>
560 <table border="1" class="docutils">
565 <thead valign="bottom">
566 <tr class="row-odd"><th class="head">メソッド</th>
567 <th class="head">説明・実行結果</th>
571 <tr class="row-even"><td>Init(リスト)</td>
574 <tr class="row-odd"><td>Add(cKey,値)</td>
575 <td>ハッシュテーブルへ項目を追加。</td>
577 <tr class="row-even"><td>Set(cKey,値)</td>
578 <td>キーで項目の値を設定します。</td>
580 <tr class="row-odd"><td>GetValue(cKey)</td>
581 <td>キーで項目の値を取得します。</td>
583 <tr class="row-even"><td>Contains(cKey)</td>
584 <td>キーでハッシュテーブルに項目があるかどうか確認します。</td>
586 <tr class="row-odd"><td>Index(cKey)</td>
587 <td>キーでインデックスの項目を取得します。</td>
592 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"Test the hashtable Class Methods"</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">"Egypt"</span><span class="p">,</span><span class="s">"Cairo"</span><span class="p">)</span>
598 <span class="n">Add</span><span class="p">(</span><span class="s">"KSA"</span><span class="p">,</span><span class="s">"Riyadh"</span><span class="p">)</span>
599 <span class="k">see</span> <span class="n">self</span><span class="o">[</span><span class="s">"Egypt"</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">"KSA"</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">"Egypt"</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">"USA"</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">"KSA"</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">"KSA"</span><span class="p">))</span>
606 <span class="k">see</span> <span class="n">copy</span><span class="p">(</span><span class="s">"*"</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>
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>
628 <div class="section" id="tree">
629 <span id="index-7"></span><h2>Tree クラス<a class="headerlink" href="#tree" title="このヘッドラインへのパーマリンク">¶</a></h2>
631 <table border="1" class="docutils">
636 <thead valign="bottom">
637 <tr class="row-odd"><th class="head">属性</th>
638 <th class="head">説明</th>
642 <tr class="row-even"><td>Data</td>
645 <tr class="row-odd"><td>Children</td>
651 <table border="1" class="docutils">
656 <thead valign="bottom">
657 <tr class="row-odd"><th class="head">メソッド</th>
658 <th class="head">説明・実行結果</th>
662 <tr class="row-even"><td>set(値)</td>
665 <tr class="row-odd"><td>value()</td>
668 <tr class="row-even"><td>Add(値)</td>
671 <tr class="row-odd"><td>parent()</td>
674 <tr class="row-even"><td>print()</td>
675 <td>ノードツリーを表示します。</td>
680 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"Test the tree Class Methods"</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">"The first step"</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">"one"</span><span class="p">)</span>
688 <span class="n">Add</span><span class="p">(</span><span class="s">"two"</span><span class="p">)</span>
689 <span class="n">Add</span><span class="p">(</span><span class="s">"three"</span><span class="p">)</span> <span class="p">{</span>
690 <span class="n">Add</span><span class="p">(</span><span class="s">"3.1"</span><span class="p">)</span>
691 <span class="n">Add</span><span class="p">(</span><span class="s">"3.2"</span><span class="p">)</span>
692 <span class="n">Add</span><span class="p">(</span><span class="s">"3.3"</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">"2.1"</span><span class="p">)</span> <span class="n">Add</span><span class="p">(</span><span class="s">"2.2"</span><span class="p">)</span> <span class="n">Add</span><span class="p">(</span><span class="s">"2.3"</span><span class="p">)</span> <span class="p">{</span>
698 <span class="n">Add</span><span class="p">(</span><span class="s">"2.3.1"</span><span class="p">)</span> <span class="n">Add</span><span class="p">(</span><span class="s">"2.3.2"</span><span class="p">)</span> <span class="n">Add</span><span class="p">(</span><span class="s">"test"</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">"2.3.3"</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">"*"</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>
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>
744 <div class="section" id="math">
745 <span id="index-8"></span><h2>Math クラス<a class="headerlink" href="#math" title="このヘッドラインへのパーマリンク">¶</a></h2>
747 <table border="1" class="docutils">
752 <thead valign="bottom">
753 <tr class="row-odd"><th class="head">メソッド</th>
754 <th class="head">説明・実行結果</th>
758 <tr class="row-even"><td>sin(x)</td>
759 <td>ラジアン x のサイン角度を返します。</td>
761 <tr class="row-odd"><td>cos(x)</td>
762 <td>ラジアン x のコサイン角度を返します。</td>
764 <tr class="row-even"><td>tan(x)</td>
765 <td>ラジアン x のタンジェント角度を返します。</td>
767 <tr class="row-odd"><td>asin(x)</td>
768 <td>ラジアン表記によるアークサインの x の主値を返します。</td>
770 <tr class="row-even"><td>acos(x)</td>
771 <td>ラジアン表記によるアークコサインの x の主値を返します。</td>
773 <tr class="row-odd"><td>atan(x)</td>
774 <td>ラジアン表記によるアークタンジェントの x の主値を返します。</td>
776 <tr class="row-even"><td>atan2(y,x)</td>
777 <td>ラジアン [-pi,+pi] の区間にある、ラジアン表記によるアークタンジェントの x の主値を返します。</td>
779 <tr class="row-odd"><td>sinh(x)</td>
780 <td>ラジアン x の双曲線サインを返します。</td>
782 <tr class="row-even"><td>cosh(x)</td>
783 <td>ラジアン x の双曲線コサインを返します。</td>
785 <tr class="row-odd"><td>tanh(x)</td>
786 <td>ラジアン x の双曲線タンジェントを返します。</td>
788 <tr class="row-even"><td>exp(x)</td>
789 <td>e の x 乗値を返します。</td>
791 <tr class="row-odd"><td>log(x)</td>
792 <td>x の常用対数を返します。</td>
794 <tr class="row-even"><td>log10(x)</td>
795 <td>x の常用対数を返します (基数 10 の対数)。</td>
797 <tr class="row-odd"><td>ceil(x)</td>
798 <td>x 以上の最短整数値を返します。</td>
800 <tr class="row-even"><td>floor(x)</td>
801 <td>x 以下の最大整数値を返します。</td>
803 <tr class="row-odd"><td>fabs(x)</td>
804 <td>x の絶対値を返します。</td>
806 <tr class="row-even"><td>pow(x,y)</td>
807 <td>x に対する y の累乗を返します。</td>
809 <tr class="row-odd"><td>sqrt(x)</td>
810 <td>x の平方根を返します。</td>
812 <tr class="row-even"><td>random(x)</td>
813 <td>[0,x] の範囲による乱数を返します。</td>
815 <tr class="row-odd"><td>unsigned(n,n,c)</td>
816 <td>符号なし数値で演算を実行します。</td>
818 <tr class="row-even"><td>decimals(n)</td>
819 <td>浮動小数点数、倍精度数の小数点の後にある小数点以下の数値を決定します。</td>
824 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
826 <span class="n">oMath</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Math</span>
828 <span class="k">See</span> <span class="s">"Test the Math Class Methods"</span> <span class="o">+</span> <span class="n">nl</span>
829 <span class="k">See</span> <span class="s">"Sin(0) = "</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">"Sin(90) radians = "</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">"Sin(90) degree = "</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>
833 <span class="k">See</span> <span class="s">"Cos(0) = "</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">"Cos(90) radians = "</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">"Cos(90) degree = "</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>
837 <span class="k">See</span> <span class="s">"Tan(0) = "</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">"Tan(90) radians = "</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">"Tan(90) degree = "</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>
841 <span class="k">See</span> <span class="s">"asin(0) = "</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">"acos(0) = "</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">"atan(0) = "</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">"atan2(1,1) = "</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>
846 <span class="k">See</span> <span class="s">"sinh(0) = "</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">"sinh(1) = "</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">"cosh(0) = "</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">"cosh(1) = "</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">"tanh(0) = "</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">"tanh(1) = "</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>
853 <span class="k">See</span> <span class="s">"exp(0) = "</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">"exp(1) = "</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">"log(1) = "</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">"log(2) = "</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">"log10(1) = "</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">"log10(2) = "</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">"log10(10) = "</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>
861 <span class="k">See</span> <span class="s">"Ceil(1.12) = "</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">"Ceil(1.72) = "</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>
864 <span class="k">See</span> <span class="s">"Floor(1.12) = "</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">"Floor(1.72) = "</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>
867 <span class="k">See</span> <span class="s">"fabs(1.12) = "</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">"fabs(1.72) = "</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>
870 <span class="k">See</span> <span class="s">"pow(2,3) = "</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>
872 <span class="k">see</span> <span class="s">"sqrt(16) = "</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>
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">"Random number Max (100) : "</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>
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>
884 <span class="n">cKey</span> <span class="o">=</span> <span class="s">"hello"</span>
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">"+"</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">"<<"</span><span class="p">),</span><span class="s">"+"</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">">>"</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">"^"</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">"<<"</span><span class="p">),</span><span class="s">"+"</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">">>"</span><span class="p">),</span><span class="s">"^"</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">"<<"</span><span class="p">),</span><span class="s">"+"</span><span class="p">)</span>
897 <span class="k">see</span> <span class="s">"Hash : "</span> <span class="o">+</span> <span class="n">h</span>
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>
975 <div class="section" id="datetime">
976 <span id="index-9"></span><h2>DateTime クラス<a class="headerlink" href="#datetime" title="このヘッドラインへのパーマリンク">¶</a></h2>
978 <table border="1" class="docutils">
983 <thead valign="bottom">
984 <tr class="row-odd"><th class="head">メソッド</th>
985 <th class="head">説明・実行結果</th>
989 <tr class="row-even"><td>clock()</td>
990 <td>プログラム開始時からのクロック・ティック数</td>
992 <tr class="row-odd"><td>time()</td>
995 <tr class="row-even"><td>date()</td>
998 <tr class="row-odd"><td>timelist()</td>
999 <td>日付と時刻の情報を有するリスト。</td>
1001 <tr class="row-even"><td>adddays(cDate,nDays)</td>
1002 <td>cDate から nDays 後の日付を返します。</td>
1004 <tr class="row-odd"><td>diffdays(cDate1,cDate2)</td>
1005 <td>日数 (Date1 - Date2) を返します。</td>
1010 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
1012 <span class="n">oDateTime</span> <span class="o">=</span> <span class="k">new</span> <span class="n">datetime</span>
1014 <span class="k">See</span> <span class="s">"Test the datetime Class Methods"</span> <span class="o">+</span> <span class="n">nl</span>
1016 <span class="k">See</span> <span class="s">"Calculate performance"</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>
1021 <span class="k">See</span> <span class="s">"Time : "</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>
1023 <span class="k">See</span> <span class="s">"Date : "</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>
1025 <span class="k">See</span> <span class="n">oDateTime</span><span class="p">.</span><span class="n">TimeList</span><span class="p">()</span>
1027 <span class="k">See</span> <span class="s">"Month Name : "</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>
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>
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">"DiffDays = "</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">"DiffDays = "</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>
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>
1078 <div class="section" id="file">
1079 <span id="index-10"></span><h2>File クラス<a class="headerlink" href="#file" title="このヘッドラインへのパーマリンク">¶</a></h2>
1081 <table border="1" class="docutils">
1086 <thead valign="bottom">
1087 <tr class="row-odd"><th class="head">メソッド</th>
1088 <th class="head">説明・実行結果</th>
1091 <tbody valign="top">
1092 <tr class="row-even"><td>read(cFileName)</td>
1093 <td>ファイルの内容を読み取ります。</td>
1095 <tr class="row-odd"><td>write(cFileName,cStr)</td>
1096 <td>文字列をファイルへ書き込みます。</td>
1098 <tr class="row-even"><td>dir(cFolderPath)</td>
1099 <td>フォルダの内容 (ファイルとサブフォルダ) を取得します。</td>
1101 <tr class="row-odd"><td>rename(cOld,cNew)</td>
1102 <td>Rename() 関数はファイルの名称変更をします。</td>
1104 <tr class="row-even"><td>remove(cFileName)</td>
1105 <td>Remove() 関数はファイルの削除をします。</td>
1107 <tr class="row-odd"><td>open(cFileName,cMode)</td>
1108 <td>Fopen() 関数はファイルを開きます。</td>
1110 <tr class="row-even"><td>close()</td>
1113 <tr class="row-odd"><td>flush()</td>
1114 <td>ストリームの出力バッファを追い出します。</td>
1116 <tr class="row-even"><td>reopen(cFileName,cMode)</td>
1117 <td>同じファイルハンドルで別のファイルを開きます。</td>
1119 <tr class="row-odd"><td>tempfile()</td>
1120 <td>一時作業用ファイルを作成します (バイナリ形式)。</td>
1122 <tr class="row-even"><td>seek(noffset,nwhence)</td>
1123 <td>ストリームにおけるファイル位置を設定します。</td>
1125 <tr class="row-odd"><td>tell()</td>
1126 <td>ストリームにおける現在のファイル位置を検出します</td>
1128 <tr class="row-even"><td>rewind()</td>
1129 <td>ファイルの位置をファイルの先頭へ設定します。</td>
1131 <tr class="row-odd"><td>getpos()</td>
1132 <td>ハンドルにおける現在のファイル位置を取得します。</td>
1134 <tr class="row-even"><td>setpos(poshandle)</td>
1135 <td>現在のファイルの位置を設定します。</td>
1137 <tr class="row-odd"><td>clearerr()</td>
1138 <td>EOF エラーとエラーインジケーターをストリームから消去します。</td>
1140 <tr class="row-even"><td>eof()</td>
1141 <td>EOF (ファイル終端) インジケーターのテストがします。</td>
1143 <tr class="row-odd"><td>error()</td>
1144 <td>エラーインジケーターをテストします。</td>
1146 <tr class="row-even"><td>perror(cErrorMessage)</td>
1147 <td>標準出力エラーへエラーメッセージを表示します。</td>
1149 <tr class="row-odd"><td>getc()</td>
1150 <td>ストリームから次の文字を取得します。</td>
1152 <tr class="row-even"><td>gets(nsize)</td>
1153 <td>ストリームから新しい行を読み取ります。</td>
1155 <tr class="row-odd"><td>putc(cchar)</td>
1156 <td>文字をストリームへ書き込みます。</td>
1158 <tr class="row-even"><td>puts(cStr)</td>
1159 <td>文字列をストリームへ書き込みます。</td>
1161 <tr class="row-odd"><td>ungetc(cchar)</td>
1162 <td>文字をストリームへプッシュします。</td>
1164 <tr class="row-even"><td>fread(nsize)</td>
1165 <td>データをストリームへ読み込みます。</td>
1167 <tr class="row-odd"><td>fwrite(cString)</td>
1168 <td>データをストリームへ書き込みます。</td>
1170 <tr class="row-even"><td>exists(cFileName)</td>
1171 <td>ファイルの存在を確認します。</td>
1176 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
1178 <span class="n">ofile</span> <span class="o">=</span> <span class="k">new</span> <span class="n">file</span>
1180 <span class="k">See</span> <span class="s">"Test the file Class Methods"</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>
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">"r"</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>
1190 <div class="section" id="system">
1191 <span id="index-11"></span><h2>System クラス<a class="headerlink" href="#system" title="このヘッドラインへのパーマリンク">¶</a></h2>
1193 <table border="1" class="docutils">
1198 <thead valign="bottom">
1199 <tr class="row-odd"><th class="head">メソッド</th>
1200 <th class="head">説明・実行結果</th>
1203 <tbody valign="top">
1204 <tr class="row-even"><td>system()</td>
1205 <td>システムコマンドを実行します。</td>
1207 <tr class="row-odd"><td>sysget()</td>
1208 <td>環境変数を取得します。</td>
1210 <tr class="row-even"><td>ismsdos()</td>
1211 <td>オペレーティングシステムが MS-DOS であるか、またはそうでないかを確認します。</td>
1213 <tr class="row-odd"><td>iswindows()</td>
1214 <td>オペレーティングシステムが Windows であるか、またはそうでないかを確認します。</td>
1216 <tr class="row-even"><td>iswindows64()</td>
1217 <td>オペレーティングシステムが 64bit 版の Windows であるか、またはそうでないかを確認します。</td>
1219 <tr class="row-odd"><td>isunix()</td>
1220 <td>オペレーティングシステムが UNIX であるか、またはそうでないかを確認します。</td>
1222 <tr class="row-even"><td>ismacosx()</td>
1223 <td>オペレーティングシステムが macOS であるか、またはそうでないかを確認します。</td>
1225 <tr class="row-odd"><td>islinux()</td>
1226 <td>オペレーティングシステムが Linux であるか、またはそうでないかを確認します。</td>
1228 <tr class="row-even"><td>isfreebsd()</td>
1229 <td>オペレーティングシステムが FreeBSD であるか、またはそうでないかを確認します。</td>
1231 <tr class="row-odd"><td>isandroid()</td>
1232 <td>オペレーティングシステムが Android であるか、またはそうでないかを確認します。</td>
1234 <tr class="row-even"><td>windowsnl()</td>
1235 <td>Windows の改行文字を取得します。</td>
1237 <tr class="row-odd"><td>sysargv()</td>
1238 <td>コマンドライン引数を Ring スクリプトへ渡します。</td>
1240 <tr class="row-even"><td>filename()</td>
1241 <td>現在使用中のソースファイル名を取得します。</td>
1246 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
1248 <span class="n">oSystem</span> <span class="o">=</span> <span class="k">new</span> <span class="n">System</span>
1250 <span class="k">See</span> <span class="s">"Test the System Class Methods"</span> <span class="o">+</span> <span class="n">nl</span>
1252 <span class="n">oSystem</span><span class="p">.</span><span class="n">system</span><span class="p">(</span><span class="s">"dir"</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">"path"</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>
1268 <div class="section" id="debug">
1269 <span id="index-12"></span><h2>Debug クラス<a class="headerlink" href="#debug" title="このヘッドラインへのパーマリンク">¶</a></h2>
1271 <table border="1" class="docutils">
1276 <thead valign="bottom">
1277 <tr class="row-odd"><th class="head">メソッド</th>
1278 <th class="head">説明・実行結果</th>
1281 <tbody valign="top">
1282 <tr class="row-even"><td>eval(cCode)</td>
1283 <td>実行時に文字列からコードを実行します。</td>
1285 <tr class="row-odd"><td>raise(cError)</td>
1288 <tr class="row-even"><td>assert(cCondition)</td>
1289 <td>コードの実行前に条件をテストします。</td>
1294 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"Test the Debug Class Methods"</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">"see 'Hello'+nl"</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">"assert"</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">"Error!"</span><span class="p">)</span>
1307 <div class="section" id="datatype">
1308 <span id="index-13"></span><h2>DataType クラス<a class="headerlink" href="#datatype" title="このヘッドラインへのパーマリンク">¶</a></h2>
1310 <table border="1" class="docutils">
1315 <thead valign="bottom">
1316 <tr class="row-odd"><th class="head">メソッド</th>
1317 <th class="head">説明・実行結果</th>
1320 <tbody valign="top">
1321 <tr class="row-even"><td>isstring(vValue)</td>
1322 <td>値が文字列であるかどうか検査します。</td>
1324 <tr class="row-odd"><td>isnumber(vValue)</td>
1325 <td>値が数値であるかどうか検査します。</td>
1327 <tr class="row-even"><td>islist(vValue)</td>
1328 <td>値がリストであるかどうか検査します。</td>
1330 <tr class="row-odd"><td>type(vValue)</td>
1333 <tr class="row-even"><td>isnull(vValue)</td>
1334 <td>値が null であるかどうか検査します。</td>
1336 <tr class="row-odd"><td>isalnum(vValue)</td>
1337 <td>値が数字または文字ならば 1 を、そうでなければ 0 です。</td>
1339 <tr class="row-even"><td>isalpha(vValue)</td>
1340 <td>値が文字ならば 1 を、そうでなければ 0 です。</td>
1342 <tr class="row-odd"><td>iscntrl(vValue)</td>
1343 <td>値が制御文字 (表示不能) ならば 1 を、そうでなければ 0 です。</td>
1345 <tr class="row-even"><td>isdigit(vValue)</td>
1346 <td>値が数字ならば 1 を、そうでなければ 0 です。</td>
1348 <tr class="row-odd"><td>isgraph(vValue)</td>
1349 <td>値が表示可能 (空白文字を除く) であれば 1 を、そうでなければ 0 を返します。</td>
1351 <tr class="row-even"><td>islower(vValue)</td>
1352 <td>値が英数小文字ならば 1 を、そうでなければ 0 です。</td>
1354 <tr class="row-odd"><td>isprint(vValue)</td>
1355 <td>値が表示可能であれば 1 を、そうでなければ 0 です。</td>
1357 <tr class="row-even"><td>ispunct(vValue)</td>
1358 <td>値が句読記号文字ならば 1 を、そうでなければ 0 です。</td>
1360 <tr class="row-odd"><td>isspace(vValue)</td>
1361 <td>値が空白文字ならば 1 を、そうでなければ 0 です。</td>
1363 <tr class="row-even"><td>isupper(vValue)</td>
1364 <td>値が英数大文字ならば 1 を、そうでなければ 0 です。</td>
1366 <tr class="row-odd"><td>isxdigit(vValue)</td>
1367 <td>値が十六進数文字ならば 1 をそうでなければ 0 です。</td>
1372 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"Test the DataType Class Methods"</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">"test"</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">"test"</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">"Hello"</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">"123456"</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">"ABCabc123"</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">"How are you"</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">"Hello"</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">"123456"</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">"ABCabc123"</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">"How are you"</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">"hello"</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">"0123456789"</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">"0123a"</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">"abcdef"</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">"abc def"</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">"abcDEF"</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">"ghi"</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">"Hello"</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">"Nice to see you"</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">"Hello"</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">"welcome"</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">"WELCOME"</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">"0123456789abcdef"</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">"123z"</span><span class="p">)</span> <span class="c"># 0 を表示</span>
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>
1440 <div class="section" id="conversion">
1441 <span id="index-14"></span><h2>Conversion クラス<a class="headerlink" href="#conversion" title="このヘッドラインへのパーマリンク">¶</a></h2>
1443 <table border="1" class="docutils">
1448 <thead valign="bottom">
1449 <tr class="row-odd"><th class="head">メソッド</th>
1450 <th class="head">説明・実行結果</th>
1453 <tbody valign="top">
1454 <tr class="row-even"><td>number(vValue)</td>
1455 <td>文字列を数値へ変換します。</td>
1457 <tr class="row-odd"><td>string(vValue)</td>
1458 <td>数値を文字列へ変換します。</td>
1460 <tr class="row-even"><td>ascii(vValue)</td>
1461 <td>文字から ASCII コードを取得します。</td>
1463 <tr class="row-odd"><td>char(vValue)</td>
1464 <td>ASCII コードを文字へ変換します。</td>
1466 <tr class="row-even"><td>hex(vValue)</td>
1467 <td>十進数から十六進数へ変換します。</td>
1469 <tr class="row-odd"><td>dec(vValue)</td>
1470 <td>十六進数から十進数へ変換します。</td>
1472 <tr class="row-even"><td>str2hex(vValue)</td>
1473 <td>文字列の文字を十六進数文字へ変換します。</td>
1475 <tr class="row-odd"><td>hex2str(vValue)</td>
1476 <td>十六進数文字を文字列へ変換します。</td>
1481 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"Test the conversion Class Methods"</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">"3"</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">"5"</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">"m"</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">"a2"</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">"Hello"</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>
1497 <div class="highlight-ring"><div class="highlight"><pre>Test the conversion Class Methods
1509 <div class="section" id="odbc">
1510 <span id="index-15"></span><h2>ODBC クラス<a class="headerlink" href="#odbc" title="このヘッドラインへのパーマリンク">¶</a></h2>
1512 <table border="1" class="docutils">
1517 <thead valign="bottom">
1518 <tr class="row-odd"><th class="head">メソッド</th>
1519 <th class="head">説明・実行結果</th>
1522 <tbody valign="top">
1523 <tr class="row-even"><td>drivers()</td>
1524 <td>ODBC ドライバのリストを取得します。</td>
1526 <tr class="row-odd"><td>datasources()</td>
1527 <td>ODBC データソースのリストを取得します。</td>
1529 <tr class="row-even"><td>close()</td>
1530 <td>リソースを解放します。</td>
1532 <tr class="row-odd"><td>connect(cConString)</td>
1533 <td>データベースへ接続します。</td>
1535 <tr class="row-even"><td>disconnect()</td>
1536 <td>データベースへの接続を閉じます。</td>
1538 <tr class="row-odd"><td>execute(cSQL)</td>
1539 <td>SQL ステートメントを実行します。</td>
1541 <tr class="row-even"><td>colcount()</td>
1542 <td>クエリの結果にあるカラム数を取得します。</td>
1544 <tr class="row-odd"><td>fetch()</td>
1545 <td>クエリ結果から列をフェッチします。</td>
1547 <tr class="row-even"><td>getdata(nCol)</td>
1548 <td>フェッチ済みの列からカラム値を取得します。</td>
1550 <tr class="row-odd"><td>tables()</td>
1551 <td>テーブル内にあるテーブルのリストを取得します。</td>
1553 <tr class="row-even"><td>columns(cTableName)</td>
1554 <td>テーブル内にあるカラムのリストを取得します。</td>
1556 <tr class="row-odd"><td>autocommit(lStatus)</td>
1557 <td>自動コミット機能の有効または無効化します。</td>
1559 <tr class="row-even"><td>commit()</td>
1560 <td>データベースのコミット更新をします。</td>
1562 <tr class="row-odd"><td>rollback()</td>
1563 <td>データベースのロールバック更新をします。</td>
1568 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"Test the odbc Class Methods"</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">"Connect to database"</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">"DBQ=test.mdb;Driver={Microsoft Access Driver (*.mdb)}"</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
1577 <span class="k">See</span> <span class="s">"Select data"</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">"select * from person"</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">"Columns Count : "</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">"Row data:"</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">" - "</span>
1585 <span class="k">next</span>
1586 <span class="k">end</span>
1587 <span class="k">See</span> <span class="s">"Close database..."</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>
1594 <div class="section" id="mysql">
1595 <span id="index-16"></span><h2>MySQL クラス<a class="headerlink" href="#mysql" title="このヘッドラインへのパーマリンク">¶</a></h2>
1597 <table border="1" class="docutils">
1602 <thead valign="bottom">
1603 <tr class="row-odd"><th class="head">メソッド</th>
1604 <th class="head">説明・実行結果</th>
1607 <tbody valign="top">
1608 <tr class="row-even"><td>info()</td>
1609 <td>MySQL クライアントのバージョンを有する文字列を返します。</td>
1611 <tr class="row-odd"><td>error()</td>
1612 <td>MySQL クライアントからエラーメッセージを取得します。</td>
1614 <tr class="row-even"><td>connect(cServer,cUser,cPass,cDatabase)</td>
1615 <td>MySQL データベースサーバーへ接続します。</td>
1617 <tr class="row-odd"><td>close()</td>
1618 <td>MySQL データベースへの接続を閉じます。</td>
1620 <tr class="row-even"><td>query(cQuery)</td>
1621 <td>SQL クエリーの実行。</td>
1623 <tr class="row-odd"><td>insert_id()</td>
1624 <td>挿入された列の ID を取得します。</td>
1626 <tr class="row-even"><td>result()</td>
1627 <td>クエリの結果 (カラム名を除くデータ) を取得します。</td>
1629 <tr class="row-odd"><td>next_result()</td>
1630 <td>次のクエリの結果を移動します。</td>
1632 <tr class="row-even"><td>columns()</td>
1633 <td>カラム名のリストを取得します。</td>
1635 <tr class="row-odd"><td>result2()</td>
1636 <td>カラム名を全て取得した後にクエリの結果を一つのリストにします。</td>
1638 <tr class="row-even"><td>escape_string(cStr)</td>
1639 <td>バイナリデータと特殊文字をデータベースへ格納する前に処理を行います。</td>
1641 <tr class="row-odd"><td>autocommit(lStatus)</td>
1642 <td>自動コミット機能の有効または禁止。</td>
1644 <tr class="row-even"><td>commit()</td>
1645 <td>データベースのコミット更新。</td>
1647 <tr class="row-odd"><td>rollback()</td>
1648 <td>データベースのロールバック更新。</td>
1653 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"Test the MySQL Class Methods"</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">"localhost"</span><span class="p">,</span> <span class="s">"root"</span><span class="p">,</span> <span class="s">"root"</span><span class="p">,</span><span class="s">"mahdb"</span><span class="p">)</span>
1660 <span class="k">see</span> <span class="s">"Execute Query"</span> <span class="o">+</span> <span class="n">nl</span>
1661 <span class="n">query</span><span class="p">(</span><span class="s">"SELECT * FROM Employee"</span><span class="p">)</span>
1662 <span class="k">see</span> <span class="s">"Print Result"</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">"Close database"</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>
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>
1690 <div class="section" id="sqlite">
1691 <span id="index-17"></span><h2>SQLite クラス<a class="headerlink" href="#sqlite" title="このヘッドラインへのパーマリンク">¶</a></h2>
1693 <table border="1" class="docutils">
1698 <thead valign="bottom">
1699 <tr class="row-odd"><th class="head">メソッド</th>
1700 <th class="head">説明・実行結果</th>
1703 <tbody valign="top">
1704 <tr class="row-even"><td>open(cDatabase)</td>
1705 <td>データベースを開きます。</td>
1707 <tr class="row-odd"><td>close()</td>
1708 <td>データベースを閉じます。</td>
1710 <tr class="row-even"><td>errormessage()</td>
1711 <td>エラーメッセージを取得します。</td>
1713 <tr class="row-odd"><td>execute(cSQL)</td>
1714 <td>クエリーを実行します。</td>
1719 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"Test the sqlite Class Methods"</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">"test.db"</span><span class="p">)</span>
1725 <span class="n">sql</span> <span class="o">=</span> <span class="s">"CREATE TABLE COMPANY("</span> <span class="o">+</span>
1726 <span class="s">"ID INT PRIMARY KEY NOT NULL,"</span> <span class="o">+</span>
1727 <span class="s">"NAME TEXT NOT NULL,"</span> <span class="o">+</span>
1728 <span class="s">"AGE INT NOT NULL,"</span> <span class="o">+</span>
1729 <span class="s">"ADDRESS CHAR(50),"</span> <span class="o">+</span>
1730 <span class="s">"SALARY REAL );"</span>
1732 <span class="n">execute</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
1734 <span class="n">sql</span> <span class="o">=</span> <span class="s">"INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "</span> <span class="o">+</span>
1735 <span class="s">"VALUES (1, 'Mahmoud', 29, 'Jeddah', 20000.00 ); "</span> <span class="o">+</span>
1736 <span class="s">"INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "</span> <span class="o">+</span>
1737 <span class="s">"VALUES (2, 'Ahmed', 27, 'Jeddah', 15000.00 ); "</span> <span class="o">+</span>
1738 <span class="s">"INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)"</span> <span class="o">+</span>
1739 <span class="s">"VALUES (3, 'Mohammed', 31, 'Egypt', 20000.00 );"</span> <span class="o">+</span>
1740 <span class="s">"INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)"</span> <span class="o">+</span>
1741 <span class="s">"VALUES (4, 'Ibrahim', 24, 'Egypt ', 65000.00 );"</span>
1743 <span class="n">execute</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
1745 <span class="n">aResult</span> <span class="o">=</span> <span class="n">execute</span><span class="p">(</span><span class="s">"select * from COMPANY"</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">"*"</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">"name"</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>
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>
1789 <div class="section" id="postgresql">
1790 <span id="index-18"></span><h2>PostgreSQL クラス<a class="headerlink" href="#postgresql" title="このヘッドラインへのパーマリンク">¶</a></h2>
1792 <table border="1" class="docutils">
1797 <thead valign="bottom">
1798 <tr class="row-odd"><th class="head">メソッド</th>
1799 <th class="head">説明・実行結果</th>
1802 <tbody valign="top">
1803 <tr class="row-even"><td>init(cConString)</td>
1804 <td>データベースを開きます。</td>
1806 <tr class="row-odd"><td>close()</td>
1807 <td>データベースを閉じます。</td>
1809 <tr class="row-even"><td>execute(cSQL)</td>
1810 <td>クエリーを実行します。</td>
1815 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">"stdlib.ring"</span>
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">"user=postgres password=sa dbname = mahdb"</span><span class="p">)</span>
1819 <span class="k">See</span> <span class="s">"Test the PostgreSQL Class Methods"</span> <span class="o">+</span> <span class="n">nl</span>
1821 <span class="n">oPostgreSQL</span> <span class="p">{</span>
1823 <span class="n">sql</span> <span class="o">=</span> <span class="s">"CREATE TABLE COMPANY_TEST("</span> <span class="o">+</span>
1824 <span class="s">"ID INT PRIMARY KEY NOT NULL,"</span> <span class="o">+</span>
1825 <span class="s">"NAME TEXT NOT NULL,"</span> <span class="o">+</span>
1826 <span class="s">"AGE INT NOT NULL,"</span> <span class="o">+</span>
1827 <span class="s">"ADDRESS CHAR(50),"</span> <span class="o">+</span>
1828 <span class="s">"SALARY REAL );"</span>
1830 <span class="n">execute</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
1832 <span class="n">sql</span> <span class="o">=</span> <span class="s">"INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY) "</span> <span class="o">+</span>
1833 <span class="s">"VALUES (1, 'Mahmoud', 29, 'Jeddah', 20000.00 ); "</span> <span class="o">+</span>
1834 <span class="s">"INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY) "</span> <span class="o">+</span>
1835 <span class="s">"VALUES (2, 'Ahmed', 27, 'Jeddah', 15000.00 ); "</span> <span class="o">+</span>
1836 <span class="s">"INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY)"</span> <span class="o">+</span>
1837 <span class="s">"VALUES (3, 'Mohammed', 31, 'Egypt', 20000.00 );"</span> <span class="o">+</span>
1838 <span class="s">"INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY)"</span> <span class="o">+</span>
1839 <span class="s">"VALUES (4, 'Ibrahim', 24, 'Egypt ', 65000.00 );"</span>
1841 <span class="n">execute</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
1843 <span class="o">?</span> <span class="n">execute</span><span class="p">(</span><span class="s">"select * from COMPANY_TEST"</span><span class="p">)</span>
1845 <span class="o">?</span> <span class="n">copy</span><span class="p">(</span><span class="s">"*"</span><span class="p">,</span><span class="mi">50</span><span class="p">)</span>
1847 <span class="n">close</span><span class="p">()</span>
1848 <span class="p">}</span>
1852 <div class="highlight-none"><div class="highlight"><pre>Test the PostgreSQL Class Methods
1879 **************************************************
1883 <div class="section" id="security">
1884 <span id="index-19"></span><h2>Security クラス<a class="headerlink" href="#security" title="このヘッドラインへのパーマリンク">¶</a></h2>
1886 <table border="1" class="docutils">
1891 <thead valign="bottom">
1892 <tr class="row-odd"><th class="head">メソッド</th>
1893 <th class="head">説明・実行結果</th>
1896 <tbody valign="top">
1897 <tr class="row-even"><td>md5(cString)</td>
1898 <td>MD5 ハッシュを計算します。</td>
1900 <tr class="row-odd"><td>sha1(cString)</td>
1901 <td>SHA1 ハッシュを計算します。</td>
1903 <tr class="row-even"><td>sha256(cString)</td>
1904 <td>SHA256 ハッシュを計算します。</td>
1906 <tr class="row-odd"><td>sha512(cString)</td>
1907 <td>SHA512 ハッシュを計算します。</td>
1909 <tr class="row-even"><td>sha384(cString)</td>
1910 <td>SHA384 ハッシュを計算します。</td>
1912 <tr class="row-odd"><td>sha224(cString)</td>
1913 <td>SHA224 ハッシュを計算します。</td>
1915 <tr class="row-even"><td>encrypt(cString,cKey,cIV)</td>
1916 <td>Blowfish アルゴリズムでデータを暗号化します。</td>
1918 <tr class="row-odd"><td>decrypt(cString,cKey,cIV)</td>
1919 <td>Encrypt() メソッドで暗号化されたデータを復号化します。</td>
1921 <tr class="row-even"><td>randbytes(nSize)</td>
1922 <td>擬似乱数バイトの文字列を生成します。</td>
1927 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"Test the security Class Methods"</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">"hello"</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">"hello"</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">"hello"</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">"hello"</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">"hello"</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">"hello"</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">""</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">""</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">"hello"</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>
1944 <div class="section" id="internet">
1945 <span id="index-20"></span><h2>Internet クラス<a class="headerlink" href="#internet" title="このヘッドラインへのパーマリンク">¶</a></h2>
1948 <li>download(cURL)</li>
1949 <li>sendemail(cSMTPServer,cEmail,cPassword,cSender,cReceiver,cCC,cTitle,cContent)</li>
1952 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
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">"Test the internet Class Methods"</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">"www.ring-lang.sf.net"</span><span class="p">)</span>
1958 <span class="p">}</span>
1968 <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
1969 <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
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>
1998 <p class="topless"><a href="stdlib.html"
1999 title="前の章へ">Stdlib 関数</a></p>
2001 <p class="topless"><a href="declarative.html"
2002 title="次の章へ">入れ子構造の宣言型プログラミング</a></p>
2003 <div role="note" aria-label="source link">
2005 <ul class="this-page-menu">
2006 <li><a href="_sources/stdlibclasses.txt"
2007 rel="nofollow">ソースコードを表示</a></li>
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" />
2019 <div class="clearer"></div>
2021 <footer class="footer">
2022 <p class="pull-right">
2023 <a href="_sources/stdlibclasses.txt"
2024 rel="nofollow">ソースコードを表示</a>
2025 <a href="#">冒頭へ戻る</a></p>
2027 © 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)