mrubyとISO Ruby (CRuby)の非互換部分(文字列編)


mruby の仕様はまだ未確定であり,仕様変更に伴い,下記の挙動も変更となる可能性が十分にあることに留意.

正規表現のサポート

mrubyのコアには正規表現のサポートがない.今後もコアが正規表現をサポートする可能性は低い.
ただし,Regexpクラスを追加するためのフックが存在し,mrbgems で機能追加することが可能となっている.
つまり,CRuby との互換性は,併用する Rexexpクラス用 gem に依存する.

エンコーディングのサポート

CRuby には存在する String#encode や String#encode! は, mruby には無い. ISO Ruby では文字は ISO646 としているので,ISO Ruby 準拠を基本線としている mruby もまた,エンコーディングのサポートは無い.

pack/unpackのサポート

CRuby には存在する String#pack, String#unpack が,mruby には用意されていない.ISO Ruby には存在しないため.