私はmrubyプロジェクトに非常に興味がありますが、他のより完全な Ruby 実装 (最も重要なのは MRI) と比較して、mruby の主要な省略の要約を見つけることができませんでした。
プロジェクトの README には、mruby が Ruby のISO 標準の「一部」を実装していると書かれていますが、省略されている機能については詳しく説明されていません。
そのような省略のリストを知っている人はいますか、または要約するのに十分な実装に精通している人はいますか?
私はmrubyプロジェクトに非常に興味がありますが、他のより完全な Ruby 実装 (最も重要なのは MRI) と比較して、mruby の主要な省略の要約を見つけることができませんでした。
プロジェクトの README には、mruby が Ruby のISO 標準の「一部」を実装していると書かれていますが、省略されている機能については詳しく説明されていません。
そのような省略のリストを知っている人はいますか、または要約するのに十分な実装に精通している人はいますか?
そのため、ソースをよく読んでいませんが、mruby をビルドしてインタープリターを少し実行した後、次のものが欠落していることに気付きました (決してこれが完全なリストではなく、これらが意図的な省略なのか、それとも意図的な省略なのかわかりません)。まだ書かれていないものだけ):
eval
String#scan
(instance|module|class)_eval
String
引数付きModule.constants
Regexp
Process
Bignum
IO
、File
、およびDir
Encoding
Thread
とMutex
Marshal
誰かがより完全なリストを持っている場合、またはこれらのビットがまだ実装されていないのか、意図的に省略されているのかについての詳細を知っている場合、私はまだ知りたい.
mruby で単純なコード クリップを実行したところ、MRI とは異なる結果が得られました。
class Fixnum
def +(b)
self * b
end
end
puts 3+4
mruby は 7 を出力し、MRI は 12 を出力します。