gpt4 book ai didi

ruby - 带参数的别名方法

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:59 24 4
gpt4 key购买 nike

我有一个方法

def press_button(*key_buttons)
# some interaction to send button
end

我将其与参数一起使用::shift:tab:backspace 等。我希望此方法的别名带有固定参数,使 press_shift 代表 press_button(:shift)。是否有可能做到这一点?或者,我是否必须像这样包装此方法:

def press_shift
press_button(:shift)
end
def press_tab
press_button(:tab)
end
def press_backspace
press_button(:backspace)
end

最佳答案

我不太确定我是否理解您的问题,但我相信这可以满足您的要求:

[:shift, :tab, :backspace].each do |k|
define_method("press_#{k}") { press_button(k) }
end

现在定义了方法 press_shiftpress_tabpress_backspace

关于ruby - 带参数的别名方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23101642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com