summaryrefslogtreecommitdiff
path: root/doc/string/each_char.rdoc
blob: 5aa85b28ad9dd1ec89fa59b3cbba378fed7b25d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
With a block given, calls the block with each successive character from +self+;
returns +self+:

  a = []
  'hello'.each_char do |char|
    a.push(char)
  end
  a # => ["h", "e", "l", "l", "o"]
  a = []
  'тест'.each_char do |char|
    a.push(char)
  end
  a # => ["т", "е", "с", "т"]
  a = []
  'こんにちは'.each_char do |char|
    a.push(char)
  end
  a # => ["こ", "ん", "に", "ち", "は"]

With no block given, returns an enumerator.

Related: see {Iterating}[rdoc-ref:String@Iterating].