This repository was archived by the owner on Mar 19, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcollections_3.html
More file actions
444 lines (444 loc) · 20.7 KB
/
collections_3.html
File metadata and controls
444 lines (444 loc) · 20.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<meta name="generator" content=
"HTML Tidy for Mac OS X (vers 25 March 2009), see www.w3.org" />
<title>Scala 2.8 コレクション API - Traversable トレイト</title>
<link rel="stylesheet" type="text/css" href="guide.css" />
</head>
<body dir="ltr">
<table width="100%" cellpadding="0" cellspacing="2">
<tr>
<td bgcolor="#99CCFF"><a href="collections_4.html"><img border="0"
alt="Iterable トレイト" src="next.png" /></a></td>
<td bgcolor="#99CCFF"><a href="collections_0.html"><img border="0"
alt="トップ" src="up.png" /></a></td>
<td bgcolor="#99CCFF"><a href="collections_2.html"><img border="0"
alt="コレクション API の概要" src="previous.png" /></a></td>
<td align="center" bgcolor="#99CCFF" width="100%"><b><tt>Traversable</tt>
トレイト</b></td>
<td bgcolor="#99CCFF" align="center" class="tocref"><a href=
"collections_49.html">目次</a></td>
</tr>
</table>
<blockquote style=
"border-left: 1px solid gray; font-family: Century, Times, 'Times New Roman', 'MS Gothic', serif; padding-left: 1em;">
最新版は <a href="http://docs.scala-lang.org/ja/overviews/collections/trait-traversable.html">Scala Documentation</a> に移行しました。
</blockquote>
<h1><tt>Traversable</tt> トレイト</h1>
<p>探索可能(<a href=
"http://www.scala-lang.org/api/current/scala/collection/Traversable.html"><tt>Traversable</tt></a>)トレイトはコレクション階層の最上位に位置する。
[訳注: 木構造などでノードを一つづつ探索することを traverse と言う。また、-able
で終わるトレイトは名詞としても使われるため、探索可能なものと考えることもできる。]<br />
<tt>Traversable</tt> の抽象的な演算は <tt>foreach</tt> のみだ:</p>
<div class="quote">
<table cellspacing="1" cellpadding="0">
<tr>
<td colspan="99" align="left"><tt><font color="#0000E5">def</font>
foreach[U](f: <font color="#660099">Elem</font> => U )</tt></td>
</tr>
</table>
</div>
<p><tt>Traverable</tt>
を実装するコレクションクラスは、このメソッドを定義するだけでいい。逆に言うと、その他全てのメソッドは
<tt>Traversable</tt> から継承することができる。</p>
<p><tt>foreach</tt> メソッドは、コレクション中の全ての要素を探索して、渡された演算 <tt>f</tt>
を各々の要素に適用することを意図している。この演算の型は <tt>Elem => U</tt>
であり、<tt>Elem</tt> はコレクションの要素の型で、<tt>U</tt> は任意の戻り値型だ。<tt>f</tt>
の呼び出しはそれに伴う副作用のためだけに行われ、<tt>f</tt> の戻り値の全ては <tt>foreach</tt>
によって破棄される。</p>
<p><tt>Traversable</tt> が定義する全ての具象メソッド (concrete method) を<a href=
"collections_3.html#tab:traversableops">次の表</a> に列挙した。
これらのメソッドは次のカテゴリに分類される:</p>
<ul>
<li><em>加算</em>である <tt>++</tt>は、2つの <tt>Traversable</tt>
を連結するか、あるイテレータが返す全ての要素を <tt>Traversable</tt> に追加する。</li>
<li><em>map 演算</em>である<tt>map</tt>, <tt>flatMap</tt>, 及び
<tt>collect</tt> はコレクションの要素に何らかの関数を適用して新しいコレクションを生成する。</li>
<li><em>変換演算</em>である <tt>toArray</tt>, <tt>toList</tt>,
<tt>toIterable</tt>, <tt>toSeq</tt>, <tt>toIndexedSeq</tt>,
<tt>toStream</tt>, <tt>toSet</tt>, <tt>toMap</tt> は
<tt>Traversable</tt>なコレクションを別のより特定のものに変える。実行時のコレクション型が既に要求されているコレクション型と一致する場合、これらの全ての変換は引数をそのまま返す。例えば、リストに
<tt>toList</tt> を適用した場合、リストそのものを返す。</li>
<li><em>コピー演算</em> <tt>copyToBuffer</tt> と
<tt>copyToArray</tt>。名前のとおり、これらの演算はコレクションの要素をバッファまたは配列にコピーする。</li>
<li><em>サイズ演算</em> <tt>isEmpty</tt>, <tt>nonEmpty</tt>,
<tt>size</tt>, および <tt>hasDefiniteSize</tt>。 <tt>Traversable</tt>
なコレクションは有限または無限のサイズを取りうる。 無限の <tt>Traversable</tt>
コレクションの例としては自然数のストリームである <tt>Stream.from(0)</tt>
がある。<tt>hasDefiniteSize</tt>
メソッドはコレクションが無限である可能性があるかを示す。<tt>hasDefiniteSize</tt> が
<tt>true</tt> を返す場合、コレクション確実に有限だ。<tt>false</tt>
を返す場合、コレクションはまだ完全に展開されていないことを示し、それは無限か有限のどちらである可能性もある。</li>
<li><em>要素取得演算</em> <tt>head</tt>, <tt>last</tt>,
<tt>headOption</tt>, <tt>lastOption</tt>, および
<tt>find</tt>。これらはコレクションの最初または最後の要素、または他の条件に一致する最初の要素を選択する。しかし、全てのコレクションにおいて「最初」と「最後」の意味が明確に定義されているわけではないことに注意してほしい。たとえば、ハッシュ集合はハッシュキーの並びで要素を格納するかもしれないが、ハッシュキーは実行するたびに変わる可能性がある。その場合、ハッシュ集合の「最初」の要素はプログラムを実行するたびに異なるかもしれない。
あるコレクションから常に同じ順序で要素を得られる場合、そのコレクションは<em>順序付け</em>
(ordered) されているという。
ほとんどのコレクションは順序付けされているが、(ハッシュ集合など)いくつかののコレクションは順序付けされていない ―
順序付けを省くことで多少効率が上がるのだ。順序付けは再現性のあるテストを書くのに不可欠であり、デバッグの役に立つ。そのため Scala
のコレクションは、全てのコレクション型に対して順序付けされた選択肢を用意してある。例えば、<tt>HashSet</tt>
に代わる順次付けされたものは <tt>LinkedHashSet</tt> だ。</li>
<li><em>サブコレクション取得演算</em> <tt>tail</tt>, <tt>init</tt>,
<tt>slice</tt>, <tt>take</tt>, <tt>drop</tt>, <tt>takeWhile</tt>,
<tt>dropWhile</tt>, <tt>filter</tt>, <tt>filterNot</tt>,
<tt>withFilter</tt>。
これら全ての演算は添字の範囲や何らかの条件関数によって識別されたサブコレクションを返す。</li>
<li><em>分割演算</em>である <tt>splitAt</tt>, <tt>span</tt>,
<tt>partition</tt>, <tt>groupBy</tt>
の全てはコレクションの要素をいくつかのサブコレクションに分割する。</li>
<li><em>要素条件演算</em>である<tt>exists</tt>, <tt>forall</tt>,
<tt>count</tt> は与えられた条件関数を使ってコレクションをテストする。</li>
<li><em>fold 演算</em>である <tt>foldLeft</tt>, <tt>foldRight</tt>,
<tt>/:</tt>, <tt>:\</tt>, <tt>reduceLeft</tt>, <tt>reduceRight</tt>
は次々と二項演算を隣接する要素に適用していく。</li>
<li><em>特定 fold 演算</em>である <tt>sum</tt>, <tt>product</tt>,
<tt>min</tt>, <tt>max</tt> は特定の型(numeric か
comparable)のコレクションでのみ動作する。</li>
<li><em>文字列演算</em>である <tt>mkString</tt>, <tt>addString</tt>,
<tt>stringPrefix</tt> はコレクションを文字列に変換する方法を提供する。</li>
<li><em>ビュー演算</em>はオーバーロードされた二つの <tt>view</tt>
メソッドによって構成される。ビューは遅延評価されたコレクションだ。ビューについての詳細は<a href=
"collections_42.html">後ほど</a>。</li>
</ul>
<table class="ops" border="0" cellspacing="0">
<tbody>
<tr>
<th align="center" colspan="2"><a href=
"http://www.scala-lang.org/api/current/scala/collection/Traversable.html">
<tt>Traversable</tt></a> トレイトの演算
<a name="tab:traversableops" id="tab:traversableops"> </a></th>
</tr>
<tr>
<th align="left" width="270">使用例</th>
<th align="left">振る舞い</th>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">抽象メソッド:</th>
</tr>
<tr>
<td align="left"><tt>xs foreach f</tt></td>
<td align="left"><tt>xs</tt>内の全ての要素に対して関数 <tt>f</tt> を実行する。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">加算:</th>
</tr>
<tr>
<td align="left"><tt>xs ++ ys</tt></td>
<td align="left"><tt>xs</tt> と <tt>ys</tt>
の両方の要素から成るコレクション。<tt>ys</tt> は <a href=
"http://www.scala-lang.org/api/current/scala/collection/TraversableOnce.html">
<tt>TraversableOnce</tt></a> なコレクション、つまり <a href=
"http://www.scala-lang.org/api/current/scala/collection/Traversable.html">
<tt>Traversable</tt></a> または <a href=
"http://www.scala-lang.org/api/current/scala/collection/Iterator.html">
<tt>Iterator</tt></a> だ。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">map 演算:</th>
</tr>
<tr>
<td align="left"><tt>xs map f</tt></td>
<td align="left"><tt>xs</tt>内の全ての要素に関数 <tt>f</tt>
を適用することによって得られるコレクション。</td>
</tr>
<tr>
<td align="left"><tt>xs flatMap f</tt></td>
<td align="left"><tt>xs</tt>内の全ての要素に対してコレクション値を返す関数 <tt>f</tt>
を適用し、その結果を連結したコレクション。</td>
</tr>
<tr>
<td align="left"><tt>xs collect f</tt></td>
<td align="left"><tt>xs</tt>内の全ての要素に対して部分関数 <tt>f</tt>
が定義されている場合のみ適応し、その結果を集めたコレクション。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">変換演算:</th>
</tr>
<tr>
<td align="left"><tt>xs.toArray</tt></td>
<td align="left">コレクションを配列に変換する。</td>
</tr>
<tr>
<td align="left"><tt>xs.toList</tt></td>
<td align="left">コレクションをリストに変換する。</td>
</tr>
<tr>
<td align="left"><tt>xs.toIterable</tt></td>
<td align="left">コレクションを <tt>Iterable</tt> に変換する。</td>
</tr>
<tr>
<td align="left"><tt>xs.toSeq</tt></td>
<td align="left">コレクションを列に変換する。</td>
</tr>
<tr>
<td align="left"><tt>xs.toIndexedSeq</tt></td>
<td align="left">コレクションを添字付き列に変換する。</td>
</tr>
<tr>
<td align="left"><tt>xs.toStream</tt></td>
<td align="left">コレクションを遅延評価されたストリームに変換する。</td>
</tr>
<tr>
<td align="left"><tt>xs.toSet</tt></td>
<td align="left">コレクションを集合に変換する。</td>
</tr>
<tr>
<td align="left"><tt>xs.toMap</tt></td>
<td align="left">
キー/値のペアを持つコレクションをマップに変換する。コレクションが要素としてのペアを持たない場合、この演算を呼び出すと静的型エラーがおこる。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">コピー演算:</th>
</tr>
<tr>
<td align="left"><tt>xs copyToBuffer buf</tt></td>
<td align="left">コレクション内の全ての要素をバッファ <tt>buf</tt> にコピーする。</td>
</tr>
<tr>
<td align="left"><tt>xs copyToArray(arr, s, n)</tt></td>
<td align="left">最大 <tt>n</tt> 個のコレクションの要素を配列 <tt>arr</tt> の添字
<tt>s</tt> より始まる位置にコピーする。最後の2つの引数は省略可能だ。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">サイズ演算:</th>
</tr>
<tr>
<td align="left"><tt>xs.isEmpty</tt></td>
<td align="left">コレクションが空であるかどうかを調べる。</td>
</tr>
<tr>
<td align="left"><tt>xs.nonEmpty</tt></td>
<td align="left">コレクションに要素が含まれているかを調べる。</td>
</tr>
<tr>
<td align="left"><tt>xs.size</tt></td>
<td align="left">コレクション内の要素の数。</td>
</tr>
<tr>
<td align="left"><tt>xs.hasDefiniteSize</tt></td>
<td align="left"><tt>xs</tt> が有限のサイズであることが明らかな場合 true を返す。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">要素取得演算:</th>
</tr>
<tr>
<td align="left"><tt>xs.head</tt></td>
<td align="left">コレクションの最初の要素 (順序が定義されていない場合は、任意の要素)。</td>
</tr>
<tr>
<td align="left"><tt>xs.headOption</tt></td>
<td align="left"><tt>xs</tt>の最初の要素のオプション値、または <tt>xs</tt> が空の場合
<tt>None</tt>。</td>
</tr>
<tr>
<td align="left"><tt>xs.last</tt></td>
<td align="left">コレクションの最後の要素 (順序が定義されていない場合は、任意の要素)。</td>
</tr>
<tr>
<td align="left"><tt>xs.lastOption</tt></td>
<td align="left"><tt>xs</tt>の最後の要素のオプション値、または <tt>xs</tt> が空の場合
<tt>None</tt>。</td>
</tr>
<tr>
<td align="left"><tt>xs find p</tt></td>
<td align="left"><tt>xs</tt> の中で条件関数 <tt>p</tt>
を満たす最初の要素のオプション値、または条件を満たす要素が無い場合 <tt>None</tt>。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">サブコレクション取得演算:</th>
</tr>
<tr>
<td align="left"><tt>xs.tail</tt></td>
<td align="left">コレクションから <tt>xs.head</tt> を除いた残りの部分。</td>
</tr>
<tr>
<td align="left"><tt>xs.init</tt></td>
<td align="left">コレクションから <tt>xs.last</tt> を除いた残りの部分。</td>
</tr>
<tr>
<td align="left"><tt>xs slice (from, to)</tt></td>
<td align="left"><tt>xs</tt> の一部の添字範囲内 (<tt>from</tt> 以上
<tt>to</tt> 未満) にある要素から成るコレクション。</td>
</tr>
<tr>
<td align="left"><tt>xs take n</tt></td>
<td align="left"><tt>xs</tt> の最初の <tt>n</tt>個の要素から成るコレクション
(順序が定義されていない場合は、任意の <tt>n</tt>個の要素から成るコレクション)。</td>
</tr>
<tr>
<td align="left"><tt>xs drop n</tt></td>
<td align="left">コレクションから <tt>xs take n</tt> を除いた残りの部分。</td>
</tr>
<tr>
<td align="left"><tt>xs takeWhile p</tt></td>
<td align="left"><tt>xs</tt>内の要素を最初から次々とみて、条件関数 <tt>p</tt>
を満たす限りつないでいったコレクション。</td>
</tr>
<tr>
<td align="left"><tt>xs dropWhile p</tt></td>
<td align="left"><tt>xs</tt>内の要素を最初から次々とみて、条件関数 <tt>p</tt>
を満たす限り除いていったコレクション。</td>
</tr>
<tr>
<td align="left"><tt>xs filter p</tt></td>
<td align="left"><tt>xs</tt>内の要素で条件関数 <tt>p</tt>
を満たすものから成るコレクション。</td>
</tr>
<tr>
<td align="left"><tt>xs withFilter p</tt></td>
<td align="left">このコレクションを非正格(non-strict) に filter したもの。後続の
<tt>map</tt>, <tt>flatMap</tt>, <tt>foreach</tt>, および
<tt>withFilter</tt> への呼び出しは <tt>xs</tt> の要素のうち条件関数 <tt>p</tt> が
true に評価されるもののみに適用される。</td>
</tr>
<tr>
<td align="left"><tt>xs filterNot p</tt></td>
<td align="left"><tt>xs</tt>内の要素で条件関数 <tt>p</tt>
を満たさないものから成るコレクション。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">分割演算:</th>
</tr>
<tr>
<td align="left"><tt>xs splitAt n</tt></td>
<td align="left"><tt>xs</tt> を <tt>n</tt> の位置で二分して <tt>(xs take n,
xs drop n)</tt> と同値のコレクションのペアを返す。</td>
</tr>
<tr>
<td align="left"><tt>xs span p</tt></td>
<td align="left"><tt>xs</tt> を条件関数 <tt>p</tt> に応じて二分して <tt>(xs
takeWhile p, xs.dropWhile p)</tt> と同値のペアを返す。</td>
</tr>
<tr>
<td align="left"><tt>xs partition p</tt></td>
<td align="left"><tt>xs</tt> を条件関数 <tt>p</tt>
を満たすコレクションと満たさないものに二分して <tt>(xs filter p, xs.filterNot p)</tt>
と同値のペアを返す。</td>
</tr>
<tr>
<td align="left"><tt>xs groupBy f</tt></td>
<td align="left"><tt>xs</tt> を判別関数 <tt>f</tt> に応じてコレクションの map
に分割する。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">要素条件演算:</th>
</tr>
<tr>
<td align="left"><tt>xs forall p</tt></td>
<td align="left"><tt>xs</tt>内の全ての要素に条件関数 <tt>p</tt> が当てはまるかを示す
boolean 値。</td>
</tr>
<tr>
<td align="left"><tt>xs exists p</tt></td>
<td align="left"><tt>xs</tt>内に条件関数 <tt>p</tt> を満たす要素があるかどうかを示す
boolean 値。</td>
</tr>
<tr>
<td align="left"><tt>xs count p</tt></td>
<td align="left"><tt>xs</tt>内の要素で条件関数 <tt>p</tt> 満たすものの数。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">fold 演算:</th>
</tr>
<tr>
<td align="left"><tt>(z /: xs)(op)</tt></td>
<td align="left"><tt>z</tt> から始めて、左から右へと <tt>xs</tt>内の隣接する要素に二項演算
<tt>op</tt> を次々と適用したもの。</td>
</tr>
<tr>
<td align="left"><tt>(xs :\ z)(op)</tt></td>
<td align="left"><tt>z</tt> から始めて、右から左へと <tt>xs</tt>内の隣接する要素に二項演算
<tt>op</tt> を次々と適用したもの。</td>
</tr>
<tr>
<td align="left"><tt>xs.foldLeft(z)(op)</tt></td>
<td align="left"><tt>(z /: xs)(op)</tt> に同じ。</td>
</tr>
<tr>
<td align="left"><tt>xs.foldRight(z)(op)</tt></td>
<td align="left"><tt>(xs :\ z)(op)</tt> に同じ。</td>
</tr>
<tr>
<td align="left"><tt>xs reduceLeft op</tt></td>
<td align="left">左から右へと空ではないコレクション <tt>xs</tt>内の隣接する要素に二項演算
<tt>op</tt> を次々と適用したもの。</td>
</tr>
<tr>
<td align="left"><tt>xs reduceRight op</tt></td>
<td align="left">右から左へと空ではないコレクション <tt>xs</tt>内の隣接する要素に二項演算
<tt>op</tt> を次々と適用したもの。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">特定 fold
演算:</th>
</tr>
<tr>
<td align="left"><tt>xs.sum</tt></td>
<td align="left">コレクション <tt>xs</tt>内の数値要素の値の和。</td>
</tr>
<tr>
<td align="left"><tt>xs.product</tt></td>
<td align="left">コレクション <tt>xs</tt>内の数値要素の値の積。</td>
</tr>
<tr>
<td align="left"><tt>xs.min</tt></td>
<td align="left">コレクション <tt>xs</tt>内の順序付けされたの値の最小値。</td>
</tr>
<tr>
<td align="left"><tt>xs.max</tt></td>
<td align="left">コレクション <tt>xs</tt>内の順序付けされたの値の最大値。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">文字列演算:</th>
</tr>
<tr>
<td align="left"><tt>xs addString (b, start, sep, end)</tt></td>
<td align="left"><tt>xs</tt>内の要素を <tt>sep</tt>
で区切った後、<tt>start</tt> と <tt>end</tt> で挟んだ文字列を <tt>StringBuilder
b</tt> に追加する。 <tt>start</tt>, <tt>sep</tt>, <tt>end</tt>
は全て省略可能。</td>
</tr>
<tr>
<td align="left"><tt>xs mkString (start, sep, end)</tt></td>
<td align="left"><tt>xs</tt>内の要素を <tt>sep</tt>
で区切った後、<tt>start</tt> と <tt>end</tt> で挟んだ文字列に変換する。 <tt>start</tt>,
<tt>sep</tt>, <tt>end</tt> は全て省略可能。</td>
</tr>
<tr>
<td align="left"><tt>xs.stringPrefix</tt></td>
<td align="left"><tt>xs.toString</tt> で返される文字列の先頭にあるコレクション名。</td>
</tr>
<tr>
<th class="opcat" align="left" colspan="2">ビュー演算:</th>
</tr>
<tr>
<td align="left"><tt>xs.view</tt></td>
<td align="left"><tt>xs</tt> に対するビューを生成する。</td>
</tr>
<tr>
<td align="left"><tt>xs view (from, to)</tt></td>
<td align="left"><tt>xs</tt> の一部の添字範囲内を表すビューを生成する。</td>
</tr>
</tbody>
</table>
<p>続いては、<a href="collections_4.html"><tt>Iterable</tt> トレイト</a></p>
<hr />
<table width="100%" cellpadding="0" cellspacing="2">
<tr>
<td bgcolor="#99CCFF"><a href="collections_4.html"><img border="0"
alt="Iterable トレイト" src="next.png" /></a></td>
<td bgcolor="#99CCFF"><a href="collections_0.html"><img border="0"
alt="トップ" src="up.png" /></a></td>
<td bgcolor="#99CCFF"><a href="collections_2.html"><img border="0"
alt="コレクション API の概要" src="previous.png" /></a></td>
<td align="center" bgcolor="#99CCFF" width="100%"><b><tt>Traversable</tt>
トレイト</b></td>
<td bgcolor="#99CCFF" align="center" class="tocref"><a href=
"collections_49.html">目次</a></td>
</tr>
</table>
</body>
</html>