Ruby 初心者スレッド Part 55
■ このスレッドは過去ログ倉庫に格納されています
0057デフォルトの名無しさん
2014/07/05(土) 14:03:50.21ID:5PqNKKxqちなみに Python の場合
長さを取得:
len(string)
len(array)
# len(x) は関数だから、string.len() や array.len() とは書けない
逆順にする:
# string.reverse() ==> 文字列は不変オブジェクトなので反転できずエラー
array.reverse()
# Python のreverse() メソッドは、操作対象を破壊的に操作する(sort() も同様)
# Ruby であれば、非破壊な Array#reverse と破壊的な Array#reverse! という
# 二種類のメソッドが組込みで提供される
Python の一貫性の無さと比較すれば、
・オブジェクト指向言語である Ruby は、オブジェクトへのメソッドとというスタイルで
統一されたプログラミング・インターフェイスを楽しめる
・非破壊メソッドが提供されているので、メソッド・チェーンを使った
流れるような関数型プログラミングを楽しめる
■ このスレッドは過去ログ倉庫に格納されています