Iは、IRB(v0.9.6、ルビー2.3.0)に詳細化を使用しようとした:なぜ私はIRBで洗練を使用したときに `main.usingはトップレベルでのみ許可されます`を得ましたか?
module Foo
refine Object do
def foo() "foo" end
end
end
using Foo # => RuntimeError: main.using is permitted only at toplevel
これは(同じエラーをもたらす)は、基本的the exact setup from the documentationあります。
何が問題になりましたか?これをどうやって解決するのですか?
バージョンの問題のように見えますが、私は '(irb):2:warning:洗練されたもので、Rubyの将来のバージョンで動作が変わるかもしれません!私は 'irb 0.9.6(09/06/30)'と 'ruby20'を使用しています – hek2mgl
@ hek2mgl Ruby/IRBの最新バージョンを使用しています。詳細は実験的ではありません。その言語はすべてのドキュメントから削除されています。 –
私にはirbのバグのようです。それはうまく動作します。また、最上位レベルで正確に使用しているため、エラーメッセージには意味がありません。 – Jesuspc