首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于变量名动态调用方法

基于变量名动态调用方法
EN

Stack Overflow用户
提问于 2018-07-17 03:01:34
回答 0查看 42关注 0票数 0

我有一个应用程序,计算运输成本的基础上用户选择的“速度”。我正在尝试基于这些速度重构这条if语句。这是当前的if语句:

代码语言:javascript
复制
  def walk_thru_each_rate_type(speed_hash, speed_from_db)
    if speed_hash.has_key?("flex")
      handle_flex_rates(speed_from_db)
    end
    if speed_hash.has_key?("fixed")
      handle_fixed_rates(speed_from_db)
    end
    if speed_hash.has_key?("free")
      handle_free_shipping(speed_from_db)
    end
  end

因此,每种方法都是基于“速度”的。flex, fixed or free和方法名都包含这些速度。我在想类似这样的事情,但它不起作用:

代码语言:javascript
复制
handle_"#{speed}"_rates(speed_from_db)

如何根据速度名称动态调用我的方法?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51368542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档