Project

General

Profile

Actions

Bug #18966

open

Strange behavior when numbered parameters and method definition are both used in a block

Added by tompng (tomoya ishida) over 2 years ago. Updated 12 months ago.

Status:
Open
Assignee:
-
Target version:
-
ruby -v:
ruby 3.2.0dev (2022-08-19T04:20:20Z :detached: 17d0e5bee7) [x86_64-linux]
[ruby-core:109569]

Description

'a'.tap { p _1; def f()=42 } #=> "a"
'a'.tap { p _1; def f(a)=42 } #=> nil
'a'.tap { def f()=42; p _1 } #=> "a"
'a'.tap { def f(a)=42; p _1 } # Syntax Error -:1: ordinary parameter is defined

Related issues 1 (0 open1 closed)

Has duplicate Ruby master - Bug #20062: Numbered parameters are broken in Ruby 3.3-devClosednobu (Nobuyoshi Nakada)Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0