12

私はmrubyプロジェクトに非常に興味がありますが、他のより完全な Ruby 実装 (最も重要なのは MRI) と比較して、mruby の主要な省略の要約を見つけることができませんでした。

プロジェクトの README には、mruby が Ruby のISO 標準の「一部」を実装していると書かれていますが、省略されている機能については詳しく説明されていません。

そのような省略のリストを知っている人はいますか、または要約するのに十分な実装に精通している人はいますか?

4

4 に答える 4

5

そのため、ソースをよく読んでいませんが、mruby をビルドしてインタープリターを少し実行した後、次のものが欠落していることに気付きました (決してこれが完全なリストではなく、これらが意図的な省略なのか、それとも意図的な省略なのかわかりません)。まだ書かれていないものだけ):

  • バッククォート
  • eval
  • String#scan
  • (instance|module|class)_evalString引数付き
  • Module.constants
  • Regexp
  • Process
  • Bignum
  • IOFile、およびDir
  • Encoding
  • ThreadMutex
  • Marshal

誰かがより完全なリストを持っている場合、またはこれらのビットがまだ実装されていないのか、意図的に省略されているのかについての詳細を知っている場合、私はまだ知りたい.

于 2013-09-12T05:05:57.770 に答える
1

mruby で単純なコード クリップを実行したところ、MRI とは異なる結果が得られました。

class Fixnum
  def +(b)
    self * b
  end
end
puts 3+4 

mruby は 7 を出力し、MRI は 12 を出力します。

于 2014-03-18T03:07:15.537 に答える