我是红宝石新手。我正在从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
您不需要break
。when
将只执行一个或不执行。如果没有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.com和tutorialspoint.com。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句