【问题标题】:Call the same method but with different arguments, better way调用相同的方法但使用不同的参数,更好的方法
【发布时间】:2018-05-11 17:39:30
【问题描述】:

我的函数中有类似的东西,调用 print_hash 函数 3 次,但参数不同。如何做得更好? print_hash 函数只是打印键和值。

print_hash(@hash1)
print_hash(@hash2)
print_hash(@hash3)

提前致谢

【问题讨论】:

  • 如果可以改print_hash,改成print_hash(*hashes)。然后你可以简单地说print_hash @hash1, @hash2, @hash3hashes 是一个数组,您可以在方法中进行迭代。

标签: ruby hash metaprogramming ruby-hash


【解决方案1】:

你可以试试这样的:

[@hash1, @hash2, @hash3].each(&method(:print_hash))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-09
    • 2021-03-05
    • 2020-11-28
    • 2023-02-24
    • 2011-12-26
    • 1970-01-01
    • 2017-01-17
    相关资源
    最近更新 更多