如何将此php代码转换为ruby(RoR)代码?

坦比尔·哈桑(Tanbir Hasan)工程师

我是红宝石新手。我正在从php迁移到ruby。现在我有一些php项目正在被转换成ruby代码,但是如何在Rails 4上将这个转换代码转换成ruby?函数ajax($ command){

    switch ($command) {
        case 'page_reload':
            $this->ajax_delete_entries_of_current_uid();
            break;

        case 'labchem_products':
            $this->ajax_labchem_products();
            break;

        case 'labchem_carts':
            $this->ajax_labchem_carts();
            break;

        case 'labchem_customers':
            $this->ajax_labchem_customers();
            break;

        case 'products_selected':
            $this->ajax_products_selected();
            break;

        case 'products_total':
            $this->ajax_products_total();
            break;

        case 'products_delivery_info':
            $this->ajax_products_delivery_info();
            break;

        case 'labchem_orders':
            $this->ajax_labchem_orders();
            break;

        default: break;
    }
} 
吉他手
case command
  when 'page_reload'      then ajax_delete_entries_of_current_uid()
  when 'labchem_products' then ajax_labchem_products()
  # or
  when 'labchem_carts'
    ajax_labchem_carts()
  # and so on ...
end

您不需要breakwhen将只执行一个或不执行。如果没有when匹配项,您可能会记下else要执行的内容。

在ruby中,案例将返回最后一个值,因此您可以将其保存到变量中。

result =
  case command
    when 'a', 'b' then 1
    when 'c' then 2
    when 'd'..'z' then 3
    else
      0
  end

比较是通过对象类型和值(===)完成的。

case 1
  when '1' then 'a'
  when 1 then 'b'
end
# => "b"

有关更多信息,请访问ruby-doc.comtutorialspoint.com

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章