Slide 47
Slide 47 text
Enumerable
コンテナを一般的に扱うモジュー
ル
Array
、Hash
などが
include
している
C++
の
STL
アルゴリズムのような機能を提供する
#
e
a
c
h
メソッドを元に機能が実装されている
Ruby
の#
e
a
c
h
≒ C++
のb
e
g
i
n
(
)
,
e
n
d
(
)
ブロックを使った関数型プログラミング
a
r
y = [
1
, 2
, 3
]
a
r
y
.
e
a
c
h d
o |
i
|
p
u
t
s i
e
n
d
a
r
y
.
m
a
p { |
i
| i * 2 } #
=
> [
2
, 4
, 6
]
a
r
y
.
s
e
l
e
c
t { |
i
| i
.
e
v
e
n
? } #
=
> [
2
]