OSDN Git Service

...。
[ring-lang-081/ring.git] / docs / ja-jp / build / html / zerolib.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6   <head>
7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8     
9     <title>ZeroLib の用法 &mdash; プログラミング言語 Ring 1.12 取扱説明書</title>
10     
11     <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
13     
14     <script type="text/javascript">
15       var DOCUMENTATION_OPTIONS = {
16         URL_ROOT:    './',
17         VERSION:     '1.12',
18         COLLAPSE_INDEX: false,
19         FILE_SUFFIX: '.html',
20         HAS_SOURCE:  true
21       };
22     </script>
23     <script type="text/javascript" src="_static/jquery.js"></script>
24     <script type="text/javascript" src="_static/underscore.js"></script>
25     <script type="text/javascript" src="_static/doctools.js"></script>
26     <script type="text/javascript" src="_static/translations.js"></script>
27     <link rel="top" title="プログラミング言語 Ring 1.12 取扱説明書" href="index.html" />
28     <link rel="next" title="グラフィックスと 2D ゲームプログラミング (RingAllegro)" href="allegro.html" />
29     <link rel="prev" title="RingZip の用法" href="ringzip.html" />
30     <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,600' rel='stylesheet' type='text/css'/>
31
32   </head>
33   <body role="document">
34 <div class="topbar">
35   <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">&#x1f369;Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
36   <ul>
37     
38     <li><a href="http://ring-lang.sourceforge.net/news.html">News</a></li>
39     <li><a href="http://ring-lang.sourceforge.net/download.html">Download</a></li>
40     <li><a href="https://groups.google.com/forum/#!forum/ring-lang">Get Help</a></li>
41     <li><a href="https://github.com/ring-lang/ring">Contribute</a></li>
42     <li><a href="http://ring-lang.sourceforge.net/resources.html">Resources</a></li>
43     <li><a href="http://ring-lang.sourceforge.net/team.html">Team</a></li>
44     
45     <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46     <li><a title="総合索引" href="genindex.html">Index</a></li>
47     <li>
48       
49       
50 <form action="search.html" method="get">
51   <input type="text" name="q" placeholder="Search" />
52   <input type="hidden" name="check_keywords" value="yes" />
53   <input type="hidden" name="area" value="default" />
54 </form>
55       
56     </li>
57   </ul>
58 </div>
59
60 <div class="related">
61     <h3>ナビゲーション</h3>
62     <ul>
63       <li class="right">
64         <a href="allegro.html" title="グラフィックスと 2D ゲームプログラミング (RingAllegro)">
65           次へ &raquo;
66         </a>
67       </li>
68       <li class="right">
69         <a href="ringzip.html" title="RingZip の用法">
70           &raquo; 前へ
71         </a>
72          |
73       </li>
74       <li>
75         <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
76          &raquo;
77       </li>
78       
79       <li>ZeroLib の用法</li> 
80     </ul>
81 </div>
82   
83
84     <div class="document">
85       <div class="documentwrapper">
86         <div class="bodywrapper">
87           <div class="body" role="main">
88             
89   <div class="section" id="zerolib">
90 <span id="index-0"></span><h1>ZeroLib の用法<a class="headerlink" href="#zerolib" title="このヘッドラインへのパーマリンク">¶</a></h1>
91 <p>この章では ZeroLib ライブラリの用法を学びます。</p>
92 <div class="section" id="index-1">
93 <span id="id1"></span><h2>はじめに<a class="headerlink" href="#index-1" title="このヘッドラインへのパーマリンク">¶</a></h2>
94 <p>ZeroLib は Ring で記述したシンプルなライブラリです。</p>
95 <p>添字 0 始点のリストと文字列用クラスが使えるライブラリです。</p>
96 </div>
97 <div class="section" id="z">
98 <span id="index-2"></span><h2>Z() 関数<a class="headerlink" href="#z" title="このヘッドラインへのパーマリンク">¶</a></h2>
99 <p>文法x:</p>
100 <div class="highlight-none"><div class="highlight"><pre>Z(String|List) ---&gt; 新規オブジェクト (ZeroBasedString|ZeroBasedList)
101 </pre></div>
102 </div>
103 </div>
104 <div class="section" id="zerobasedlist">
105 <span id="index-3"></span><h2>ZeroBasedList クラス<a class="headerlink" href="#zerobasedlist" title="このヘッドラインへのパーマリンク">¶</a></h2>
106 <p>添字 0 始点のリストを実装したシンプルなクラスです。</p>
107 <p>メソッド:</p>
108 <table border="1" class="docutils">
109 <colgroup>
110 <col width="28%" />
111 <col width="72%" />
112 </colgroup>
113 <thead valign="bottom">
114 <tr class="row-odd"><th class="head">メソッド</th>
115 <th class="head">詳細・結果</th>
116 </tr>
117 </thead>
118 <tbody valign="top">
119 <tr class="row-even"><td>Init(List)</td>
120 <td>&nbsp;</td>
121 </tr>
122 <tr class="row-odd"><td>Add(Value)</td>
123 <td>リストへ項目を追加します</td>
124 </tr>
125 <tr class="row-even"><td>Insert(nIndex,Value)</td>
126 <td>nIndex の後に項目を挿入します</td>
127 </tr>
128 <tr class="row-odd"><td>Find(Value)</td>
129 <td>項目を検索します</td>
130 </tr>
131 <tr class="row-even"><td>Delete(nIndex)</td>
132 <td>リストから項目を削除します</td>
133 </tr>
134 <tr class="row-odd"><td>Item(nIndex)</td>
135 <td>リストから項目を取得しま</td>
136 </tr>
137 <tr class="row-even"><td>First()</td>
138 <td>リストから最初の項目を取得します</td>
139 </tr>
140 <tr class="row-odd"><td>Last()</td>
141 <td>リストから最後の項目を取得します</td>
142 </tr>
143 <tr class="row-even"><td>Set(nIndex,Value)</td>
144 <td>項目の値を設定します</td>
145 </tr>
146 <tr class="row-odd"><td>FindInColumn(nCol,Value)</td>
147 <td>列にある項目を検索します</td>
148 </tr>
149 <tr class="row-even"><td>Sort()</td>
150 <td>項目の整列 - 新規項目を返します</td>
151 </tr>
152 <tr class="row-odd"><td>Reverse()</td>
153 <td>項目の反転 - 新規項目を返します</td>
154 </tr>
155 <tr class="row-even"><td>Swap(nIndex1,nIndex2)</td>
156 <td>項目同士を入れ替えます</td>
157 </tr>
158 </tbody>
159 </table>
160 <p>用例:</p>
161 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">&quot;zerolib.ring&quot;</span>
162
163 <span class="o">?</span> <span class="s">&quot;Using List - Index start from 0&quot;</span>
164 <span class="kt">List</span> <span class="o">=</span> <span class="n">Z</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>
165 <span class="kt">List</span><span class="p">.</span><span class="n">Add</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
166 <span class="kt">List</span><span class="p">.</span><span class="n">Add</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
167 <span class="o">?</span> <span class="kt">List</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span>
168 <span class="o">?</span> <span class="kt">List</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span>
169 <span class="o">?</span> <span class="kt">List</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span>
170 <span class="o">?</span> <span class="kt">List</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span>
171 <span class="o">?</span> <span class="kt">List</span><span class="o">[</span><span class="mi">4</span><span class="o">]</span>
172 <span class="n">nIndex</span> <span class="o">=</span> <span class="kt">List</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
173 <span class="o">?</span> <span class="s">&quot;Find(2) = &quot;</span> <span class="o">+</span> <span class="n">nIndex</span>
174 <span class="kt">List</span><span class="p">.</span><span class="n">delete</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
175 <span class="o">?</span> <span class="s">&quot;After deleting the first item : List[0]&quot;</span>
176 <span class="o">?</span> <span class="s">&quot;Now List[0] = &quot;</span> <span class="o">+</span> <span class="kt">List</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span>
177 </pre></div>
178 </div>
179 <p>実行結果:</p>
180 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Using</span> <span class="kt">List</span> <span class="o">-</span> <span class="n">Index</span> <span class="n">start</span> <span class="k">from</span> <span class="mi">0</span>
181 <span class="mi">1</span>
182 <span class="mi">2</span>
183 <span class="mi">3</span>
184 <span class="mi">4</span>
185 <span class="mi">5</span>
186 <span class="n">Find</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
187 <span class="n">After</span> <span class="n">deleting</span> <span class="n">the</span> <span class="n">first</span> <span class="n">item</span> <span class="p">:</span> <span class="kt">List</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span>
188 <span class="n">Now</span> <span class="kt">List</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span> <span class="o">=</span> <span class="mi">2</span>
189 </pre></div>
190 </div>
191 </div>
192 <div class="section" id="zerobasedstring">
193 <span id="index-4"></span><h2>ZeroBasedString クラス<a class="headerlink" href="#zerobasedstring" title="このヘッドラインへのパーマリンク">¶</a></h2>
194 <p>添字 0 始点の文字列を実装したシンプルなクラスです。</p>
195 <table border="1" class="docutils">
196 <colgroup>
197 <col width="28%" />
198 <col width="72%" />
199 </colgroup>
200 <thead valign="bottom">
201 <tr class="row-odd"><th class="head">メソッド</th>
202 <th class="head">詳細・結果</th>
203 </tr>
204 </thead>
205 <tbody valign="top">
206 <tr class="row-even"><td>Init(String|Number)</td>
207 <td>&nbsp;</td>
208 </tr>
209 <tr class="row-odd"><td>Lower()</td>
210 <td>新規文字列 - 小文字</td>
211 </tr>
212 <tr class="row-even"><td>Upper()</td>
213 <td>新規文字列 - 大文字</td>
214 </tr>
215 <tr class="row-odd"><td>Left(x)</td>
216 <td>新規文字列 - 左から x 文字を含む</td>
217 </tr>
218 <tr class="row-even"><td>Right(x)</td>
219 <td>新規文字列 - 右から x 文字を含む</td>
220 </tr>
221 <tr class="row-odd"><td>Lines()</td>
222 <td>数値 - 行数</td>
223 </tr>
224 <tr class="row-even"><td>Trim()</td>
225 <td>新規文字列 - 空白の削除</td>
226 </tr>
227 <tr class="row-odd"><td>Copy(x)</td>
228 <td>新規文字列 - 文字列の x 回反復</td>
229 </tr>
230 <tr class="row-even"><td>strcmp(cString)</td>
231 <td>文字列を cString と比較</td>
232 </tr>
233 <tr class="row-odd"><td>tolist()</td>
234 <td>リスト (文字列行から文字列項目へ)</td>
235 </tr>
236 <tr class="row-even"><td>tofile(cFileName)</td>
237 <td>文字列をファイルへ出力</td>
238 </tr>
239 <tr class="row-odd"><td>mid(nPos1,nPos2)</td>
240 <td>新規文字列 - nPos1 から nPos2 まで</td>
241 </tr>
242 <tr class="row-even"><td>getfrom(nPos1)</td>
243 <td>新規文字列 - nPos1 から文字列終端まで</td>
244 </tr>
245 <tr class="row-odd"><td>replace(cStr1,cStr2,lCase)</td>
246 <td>新規文字列 - cStr1 を cStr2 へ置換。 lCase で字種変換 (True=無変換)</td>
247 </tr>
248 <tr class="row-even"><td>split()</td>
249 <td>List - リスト項目を単語ごとに分割</td>
250 </tr>
251 <tr class="row-odd"><td>startswith(substring)</td>
252 <td>部分文字列で始まる場合は true を返します</td>
253 </tr>
254 <tr class="row-even"><td>endswith(substring)</td>
255 <td>部分文字列で終わる場合は true を返します</td>
256 </tr>
257 </tbody>
258 </table>
259 <p>用例:</p>
260 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">&quot;zerolib.ring&quot;</span>
261
262 <span class="o">?</span> <span class="s">&quot;Using String - Index start from 0&quot;</span>
263 <span class="kt">String</span> <span class="o">=</span> <span class="n">Z</span><span class="p">(</span> <span class="s">&quot;Welcome&quot;</span> <span class="p">)</span>
264 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span>
265 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span>
266 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span>
267 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span>
268 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">4</span><span class="o">]</span>
269 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">5</span><span class="o">]</span>
270 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">6</span><span class="o">]</span>
271 </pre></div>
272 </div>
273 <p>実行結果:</p>
274 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Using</span> <span class="kt">String</span> <span class="o">-</span> <span class="n">Index</span> <span class="n">start</span> <span class="k">from</span> <span class="mi">0</span>
275 <span class="n">W</span>
276 <span class="n">e</span>
277 <span class="n">l</span>
278 <span class="n">c</span>
279 <span class="n">o</span>
280 <span class="n">m</span>
281 <span class="n">e</span>
282 </pre></div>
283 </div>
284 </div>
285 <div class="section" id="index-5">
286 <span id="id2"></span><h2>ソースコード<a class="headerlink" href="#index-5" title="このヘッドラインへのパーマリンク">¶</a></h2>
287 <p>このフォルダにライブラリのソースコードがあります</p>
288 <p>URL : <a class="reference external" href="https://github.com/ring-lang/ring/tree/master/ringlibs/zerolib">https://github.com/ring-lang/ring/tree/master/ringlibs/zerolib</a></p>
289 </div>
290 </div>
291
292
293           </div>
294         </div>
295       </div>
296       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
297         <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
298 <ul>
299 <li><a class="reference internal" href="#">ZeroLib の用法</a><ul>
300 <li><a class="reference internal" href="#index-1">はじめに</a></li>
301 <li><a class="reference internal" href="#z">Z() 関数</a></li>
302 <li><a class="reference internal" href="#zerobasedlist">ZeroBasedList クラス</a></li>
303 <li><a class="reference internal" href="#zerobasedstring">ZeroBasedString クラス</a></li>
304 <li><a class="reference internal" href="#index-5">ソースコード</a></li>
305 </ul>
306 </li>
307 </ul>
308
309
310   <h4>前のトピックへ</h4>
311   <p class="topless"><a href="ringzip.html"
312                         title="前の章へ">RingZip の用法</a></p>
313   <h4>次のトピックへ</h4>
314   <p class="topless"><a href="allegro.html"
315                         title="次の章へ">グラフィックスと 2D ゲームプログラミング (RingAllegro)</a></p>
316   <div role="note" aria-label="source link">
317     <h3>このページ</h3>
318     <ul class="this-page-menu">
319       <li><a href="_sources/zerolib.txt"
320             rel="nofollow">ソースコードを表示</a></li>
321     </ul>
322    </div>
323       
324 <form action="search.html" method="get">
325   <input type="text" name="q" placeholder="Search" />
326   <input type="hidden" name="check_keywords" value="yes" />
327   <input type="hidden" name="area" value="default" />
328 </form>
329       
330         </div>
331       </div>
332       <div class="clearer"></div>
333     </div>
334 <footer class="footer">
335   <p class="pull-right">
336     <a href="_sources/zerolib.txt"
337        rel="nofollow">ソースコードを表示</a> &nbsp;
338     <a href="#">冒頭へ戻る</a></p>
339   <p>
340     &copy; Copyright 2016-2020, Ring Team.<br/>
341     Created using <a href="http://www.sphinx-doc.org/en/stable/">Sphinx</a> 1.3.6 / astropy-sphinx-theme 1.1 (isVowel)
342   </p>
343 </footer>
344   </body>
345 </html>