【发布时间】:2026-01-14 12:45:02
【问题描述】:
我想在 ruby 中创建一个别名方法并将参数传递给它。我设法做到以下几点
class User
def say_name
puts "I'm sameera"
end
end
class User
alias :tell_name :say_name
def say_name
puts "I'm sameera gayan"
tell_name
end
end
user = User.new
user.say_name
它给了我输出
我是sameera gayan 我是同龄人
但现在我想将我的名字作为参数传递给第一个“say_name”方法。所以新的代码会是这样的
class User
def say_name(name)
puts "#{name}"
end
end
class User
alias :tell_name :say_name(name)
def say_name(name)
puts "I'm sameera gayan"
tell_name(name)
end
end
user = User.new
user.say_name("my new name")
但现在这不起作用(将参数传递给别名方法)。所以我的问题是如何将参数传递给别名方法。
我希望这个问题对你来说很清楚。提前致谢
干杯
同人
【问题讨论】: