OSDN Git Service

タグを打ち忘れていたついでに、html版ドキュメントを追加しました。
[ring-lang-081/ring.git] / docs / ja-jp / build / html / _sources / zerolib.txt
1 .. index:: 
2         Single: ZeroLib の用法;  はじめに
3
4 ==============
5 ZeroLib の用法
6 ==============
7
8 この章では ZeroLib ライブラリの用法を学びます。
9
10
11 .. index:: 
12         pair: ZeroLib の用法; はじめに
13
14 はじめに
15 ========
16
17 ZeroLib は Ring で記述したシンプルなライブラリです。
18
19 添字 0 始点のリストと文字列用クラスが使えるライブラリです。
20
21
22 .. index:: 
23         pair: ZeroLib の用法; Z() 関数
24
25 Z() 関数
26 ========
27
28 文法x:
29
30 .. code-block:: none
31
32         Z(String|List) ---> 新規オブジェクト (ZeroBasedString|ZeroBasedList)
33
34 .. index:: 
35         pair: ZeroLib の用法; ZeroBasedList クラス
36
37 ZeroBasedList クラス
38 ====================
39
40 添字 0 始点のリストを実装したシンプルなクラスです。
41
42 メソッド:
43
44 ===========================     ======================================================================
45 メソッド                                            詳細・結果
46 ===========================     ======================================================================
47 Init(List)                      
48 Add(Value)                      リストへ項目を追加します
49 Insert(nIndex,Value)            nIndex の後に項目を挿入します
50 Find(Value)                     項目を検索します
51 Delete(nIndex)                  リストから項目を削除します
52 Item(nIndex)                    リストから項目を取得しま
53 First()                         リストから最初の項目を取得します
54 Last()                          リストから最後の項目を取得します
55 Set(nIndex,Value)               項目の値を設定します
56 FindInColumn(nCol,Value)        列にある項目を検索します
57 Sort()                          項目の整列 - 新規項目を返します
58 Reverse()                       項目の反転 - 新規項目を返します
59 Swap(nIndex1,nIndex2)           項目同士を入れ替えます
60 ===========================     ======================================================================
61
62
63 用例:
64
65 .. code-block:: ring
66
67         load "zerolib.ring"
68
69         ? "Using List - Index start from 0"
70         List = Z( [1,2,3] )
71         List.Add(4)
72         List.Add(5)
73         ? List[0]
74         ? List[1]
75         ? List[2]
76         ? List[3]
77         ? List[4]
78         nIndex = List.find(2)
79         ? "Find(2) = " + nIndex
80         List.delete(0)
81         ? "After deleting the first item : List[0]" 
82         ? "Now List[0] = " + List[0] 
83
84 実行結果:
85
86 .. code-block:: ring 
87
88         Using List - Index start from 0
89         1
90         2
91         3
92         4
93         5
94         Find(2) = 1
95         After deleting the first item : List[0]
96         Now List[0] = 2
97
98 .. index:: 
99         pair: ZeroLib の用法; ZeroBasedString クラス
100
101 ZeroBasedString クラス
102 ======================
103
104 添字 0 始点の文字列を実装したシンプルなクラスです。
105
106 ===========================     ======================================================================
107 メソッド                                            詳細・結果
108 ===========================     ======================================================================
109 Init(String|Number) 
110 Lower()                         新規文字列 - 小文字
111 Upper()                         新規文字列 - 大文字
112 Left(x)                         新規文字列 - 左から x 文字を含む
113 Right(x)                        新規文字列 - 右から x 文字を含む
114 Lines()                         数値 - 行数
115 Trim()                          新規文字列 - 空白の削除
116 Copy(x)                         新規文字列 - 文字列の x 回反復
117 strcmp(cString)                 文字列を cString と比較 
118 tolist()                        リスト (文字列行から文字列項目へ)
119 tofile(cFileName)               文字列をファイルへ出力
120 mid(nPos1,nPos2)                新規文字列 - nPos1 から nPos2 まで
121 getfrom(nPos1)                  新規文字列 - nPos1 から文字列終端まで
122 replace(cStr1,cStr2,lCase)      新規文字列 - cStr1 を cStr2 へ置換。 lCase で字種変換 (True=無変換)
123 split()                         List - リスト項目を単語ごとに分割
124 startswith(substring)           部分文字列で始まる場合は true を返します
125 endswith(substring)             部分文字列で終わる場合は true を返します
126 ===========================     ======================================================================
127
128 用例:
129
130 .. code-block:: ring
131
132         load "zerolib.ring"
133
134         ? "Using String - Index start from 0"
135         String = Z( "Welcome" )
136         ? String[0]
137         ? String[1]
138         ? String[2]
139         ? String[3]
140         ? String[4]
141         ? String[5]
142         ? String[6]
143
144 実行結果:
145
146 .. code-block:: ring 
147
148         Using String - Index start from 0
149         W
150         e
151         l
152         c
153         o
154         m
155         e
156
157 .. index:: 
158         pair: ZeroLib の用法; ソースコード
159
160 ソースコード
161 ============
162
163 このフォルダにライブラリのソースコードがあります
164
165 URL : https://github.com/ring-lang/ring/tree/master/ringlibs/zerolib
166
167
168