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>ZeroLib の用法 — プログラミング言語 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="グラフィックスと 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'/>
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="allegro.html" title="グラフィックスと 2D ゲームプログラミング (RingAllegro)">
69 <a href="ringzip.html" title="RingZip の用法">
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="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>
97 <div class="section" id="z">
98 <span id="index-2"></span><h2>Z() 関数<a class="headerlink" href="#z" title="このヘッドラインへのパーマリンク">¶</a></h2>
100 <div class="highlight-none"><div class="highlight"><pre>Z(String|List) ---> 新規オブジェクト (ZeroBasedString|ZeroBasedList)
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>
108 <table border="1" class="docutils">
113 <thead valign="bottom">
114 <tr class="row-odd"><th class="head">メソッド</th>
115 <th class="head">詳細・結果</th>
119 <tr class="row-even"><td>Init(List)</td>
122 <tr class="row-odd"><td>Add(Value)</td>
123 <td>リストへ項目を追加します</td>
125 <tr class="row-even"><td>Insert(nIndex,Value)</td>
126 <td>nIndex の後に項目を挿入します</td>
128 <tr class="row-odd"><td>Find(Value)</td>
131 <tr class="row-even"><td>Delete(nIndex)</td>
132 <td>リストから項目を削除します</td>
134 <tr class="row-odd"><td>Item(nIndex)</td>
135 <td>リストから項目を取得しま</td>
137 <tr class="row-even"><td>First()</td>
138 <td>リストから最初の項目を取得します</td>
140 <tr class="row-odd"><td>Last()</td>
141 <td>リストから最後の項目を取得します</td>
143 <tr class="row-even"><td>Set(nIndex,Value)</td>
146 <tr class="row-odd"><td>FindInColumn(nCol,Value)</td>
147 <td>列にある項目を検索します</td>
149 <tr class="row-even"><td>Sort()</td>
150 <td>項目の整列 - 新規項目を返します</td>
152 <tr class="row-odd"><td>Reverse()</td>
153 <td>項目の反転 - 新規項目を返します</td>
155 <tr class="row-even"><td>Swap(nIndex1,nIndex2)</td>
161 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">"zerolib.ring"</span>
163 <span class="o">?</span> <span class="s">"Using List - Index start from 0"</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">"Find(2) = "</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">"After deleting the first item : List[0]"</span>
176 <span class="o">?</span> <span class="s">"Now List[0] = "</span> <span class="o">+</span> <span class="kt">List</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span>
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>
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">
200 <thead valign="bottom">
201 <tr class="row-odd"><th class="head">メソッド</th>
202 <th class="head">詳細・結果</th>
206 <tr class="row-even"><td>Init(String|Number)</td>
209 <tr class="row-odd"><td>Lower()</td>
212 <tr class="row-even"><td>Upper()</td>
215 <tr class="row-odd"><td>Left(x)</td>
216 <td>新規文字列 - 左から x 文字を含む</td>
218 <tr class="row-even"><td>Right(x)</td>
219 <td>新規文字列 - 右から x 文字を含む</td>
221 <tr class="row-odd"><td>Lines()</td>
224 <tr class="row-even"><td>Trim()</td>
225 <td>新規文字列 - 空白の削除</td>
227 <tr class="row-odd"><td>Copy(x)</td>
228 <td>新規文字列 - 文字列の x 回反復</td>
230 <tr class="row-even"><td>strcmp(cString)</td>
231 <td>文字列を cString と比較</td>
233 <tr class="row-odd"><td>tolist()</td>
234 <td>リスト (文字列行から文字列項目へ)</td>
236 <tr class="row-even"><td>tofile(cFileName)</td>
239 <tr class="row-odd"><td>mid(nPos1,nPos2)</td>
240 <td>新規文字列 - nPos1 から nPos2 まで</td>
242 <tr class="row-even"><td>getfrom(nPos1)</td>
243 <td>新規文字列 - nPos1 から文字列終端まで</td>
245 <tr class="row-odd"><td>replace(cStr1,cStr2,lCase)</td>
246 <td>新規文字列 - cStr1 を cStr2 へ置換。 lCase で字種変換 (True=無変換)</td>
248 <tr class="row-even"><td>split()</td>
249 <td>List - リスト項目を単語ごとに分割</td>
251 <tr class="row-odd"><td>startswith(substring)</td>
252 <td>部分文字列で始まる場合は true を返します</td>
254 <tr class="row-even"><td>endswith(substring)</td>
255 <td>部分文字列で終わる場合は true を返します</td>
260 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">"zerolib.ring"</span>
262 <span class="o">?</span> <span class="s">"Using String - Index start from 0"</span>
263 <span class="kt">String</span> <span class="o">=</span> <span class="n">Z</span><span class="p">(</span> <span class="s">"Welcome"</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>
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>
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>
296 <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
297 <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
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>
311 <p class="topless"><a href="ringzip.html"
312 title="前の章へ">RingZip の用法</a></p>
314 <p class="topless"><a href="allegro.html"
315 title="次の章へ">グラフィックスと 2D ゲームプログラミング (RingAllegro)</a></p>
316 <div role="note" aria-label="source link">
318 <ul class="this-page-menu">
319 <li><a href="_sources/zerolib.txt"
320 rel="nofollow">ソースコードを表示</a></li>
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" />
332 <div class="clearer"></div>
334 <footer class="footer">
335 <p class="pull-right">
336 <a href="_sources/zerolib.txt"
337 rel="nofollow">ソースコードを表示</a>
338 <a href="#">冒頭へ戻る</a></p>
340 © 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)