[ruby-list:50926] キーワード引数に self を使うとエラーにならない

From: 小田 利通 <oda@...>
Date: 2021-05-13 01:55:00 UTC
List: ruby-list #50926
キーワード引数に 疑似変数 self などを使うと、エラーになりません。

def f(self:10)
 p self
end

f() #=> main

self に代入されないだけですが、キーワードでない仮引数に self を
使った場合と同じくエラーとなって欲しいと思います。

def g(self)
  p self
end  #=> syntax error

$ ruby --version  #=> ruby 2.7.1p83

https://docs.ruby-lang.org/ja/latest/doc/spec=2fvariables.html#pseudo
> 疑似変数の値を変更することはできません。擬似変数へ代入すると文法エラーになります。 

T.Oda

In This Thread

Prev Next