From: nobu@... Date: 2014-12-05T09:10:52+00:00 Subject: [ruby-core:66722] [ruby-trunk - Feature #10571] Keyword arguments with local variable Issue #10571 has been updated by Nobuyoshi Nakada. You can define a method shares the scope with the outside by `define_method`. ---------------------------------------- Feature #10571: Keyword arguments with local variable https://bugs.ruby-lang.org/issues/10571#change-50320 * Author: gogo tanaka * Status: Closed * Priority: Low * Assignee: * Category: * Target version: ---------------------------------------- It's kind of curiosity. As far as I searched, I couldn't get sensible reason. Please give me information if you have free time. ```ruby class MyClass var = 'test' def my_method(kwd_var: var) p kwd_var end end MyClass.new.my_method #=> NameError: undefined local variable or method `var' for # ``` I've expected above code is same as below code. ```ruby class MyClass def my_method(kwd_var: 'test') p kwd_var end end MyClass.new.my_method #=> "test" ``` Take your time. Thanks. -- https://bugs.ruby-lang.org/