split dreams inside

# かずひこさんにコメントを貰った通り,
# 正規表現のオプションを指定することで
# 日本語でも文字列を一文字ごとにsplitできることがわかりました
str = 'エレガントに開発しよう!'
spl = str.split(//u)

# てことで,ArrayやEnumerableなメソッドを使って
# 楽しいことはできないものかと.

# まずは,おなじみreverse
puts spl.reverse.to_s

# もちろんソートだってできる
puts spl.sort.to_s

# mapも使えるし
puts spl.map{|e| e < '愛' ? '愛' : e}.to_s

# injectだってお手の物
puts spl.inject{|r, e| e + r}.to_s

# selectだってできます
puts spl.select{|e| e > '愛'}.to_s

# partitionだって
puts spl.partition{|e| e > '愛'}.flatten.to_s
!うよし発開にトンガレエ
うしによエガトレン発開!
愛愛愛愛愛愛開発愛愛愛!
!うよし発開にトンガレエ
開発!
開発!エレガントにしよう

Spirit dreams inside-another dream-

Spirit dreams inside-another dream-