この不可解なエラー メッセージが表示されるのではなく、method_missing
最初のパラメーターを as で呼び出すと、次のようになります。'string'
:symbol
BasicObject.send(:method_missing, 'any-method')
ArgumentError: no id given
from (pry):3:in `method_missing'
method_missingのソースコードを見ると
static VALUE
rb_method_missing(int argc, const VALUE *argv, VALUE obj)
{
rb_thread_t *th = GET_THREAD();
raise_method_missing(th, argc, argv, obj, th->method_missing_reason);
UNREACHABLE;
}
エラーメッセージには何もありませんArgumentError: no id given
。それはどこから来たのですか?