From: matz@... Date: 2019-06-13T05:41:18+00:00 Subject: [ruby-core:93085] [Ruby trunk Feature#14111] ArgumentErrorが発生した時メソッドのプロトタイプをメッセージに含む Issue #14111 has been updated by matz (Yukihiro Matsumoto). Currently, some methods (especially C defined methods) lack method parameter information to provide this kind of description. We are working on improving this region, so I put this proposal pending for the time being. Matz. ---------------------------------------- Feature #14111: ArgumentError������������������������������������������������������������������������������ https://bugs.ruby-lang.org/issues/14111#change-78507 * Author: esjee (SJ Stoker) * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- ��������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������������ ������������������������������������������������������ # Abstract ArgumentError��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� # Background ���������ArgumentError��������������������������������������� ``` [1] pry(main)> cat ./spec/kerk_class.rb class Kerk def foo1(a) end end [2] pry(main)> require './spec/kerk_class.rb' => true [3] pry(main)> Kerk.new.foo1 ArgumentError: wrong number of arguments (0 for 1) from /home/esjee/src/printprototype/spec/kerk_class.rb:2:in `foo1' ``` ��������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������������� Ruby��������������������������������������������������������������������������������� # Proposal ArgumentError������������������������������������������������������������������������������ ��������� ``` [4] pry(main)> Kerk.new.foo1 ArgumentError: wrong number of arguments (0 for 1) Method prototype: def foo1(a) from /home/esjee/src/printprototype/spec/kerk_class.rb:2:in `foo1' ``` # Implementation https://github.com/esjee/PrintPrototype ��������������������������� https://github.com/esjee/PrintPrototype/blob/master/lib/printprototype/core_ext/argument_error.rb # Evaluation ��������������������������������������������������������������� * ������������������������������������������������������������������������������������������������������ * ��������������������������������������������������������������������������������������������������������������������������������� * Ruby���������������������������rb������������������������������������������������������������ * sentry-raven��������������������������������������� # Discussion ������������������������������������������������������������������������ ��������������������������������������� * ���������������feature���������������������? * ��������������������������������������������������������������������������������������������� # Summary ArgumentError������������������������������������������������������������������������������������������ ���������������gem������������������������������������������������������������������������������������������ ���������������������������Ruby���������������featue������������������������ ��������������������������������������������������������������� ---Files-------------------------------- add_receiver_and_method_name_to_argument_error_for_application_code.diff (4.5 KB) add_receiver_and_method_name_to_argument_error_for_application_code_2.diff (8.51 KB) argument_error.rb (897 Bytes) -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>