English 中文(简体)
什么是比鲁比语的写法?
原标题:What s a more idiomatic Ruby way of writing this?
  • 时间:2009-09-01 19:07:26
  •  标签:
  if params[:parent_type] == "Order"
    parent_id = nil
  else
    parent_id = params[:parent_id]
  end

一位鲁克人是否在我写这句话? 似乎像看到的一些《鲁比法典一》一样简明扼要。

最佳回答

这对我来说是完全合理的。 您可以把指派工作移到(oul_id = 如果是第_m.)的前面,或者使用主人,但我认为,结果会更好。

如果父母一方未婚或未婚,你可以简单写:

parent_id = params[:parent_id] unless params[:parent_type] == "Order"
问题回答

根本不正确,但可以更简明扼要:

parent_id = (params[:parent_type] == "Order") ? nil : params[:parent_id]

或者:

parent_id = if (params[:parent_type] == "Order")
    nil
else
    params[:parent_id]
end

我认为,这种做法是很不错的。 我是一位鲁比人,我 at笑你写这句话。 它明确了该法典的内容,没有真正的法典重复,因此我要对此表示担忧。

我想:

parent_id = (params[:parent_type] == "Order" ? nil : params[:parent_id])

还有一个变化:

parent_id = (params[:parent_type] == "Order") && params[:parent_id]

我们可以使用Rubyternary营运人。 与此类似:

parent_id = params[:parent_type] == "Order" ? nil : params[:parent_id]

eu_id。 除非同仁:

parent_id = params[:parent_id] unless params[:parent_type] == "Order"

或以不同方式写一个简单的Ruby:

parent_id = if (params[:parent_type] == "Order")
  nil
else
  params[:parent_id]
end

欲了解更多https://medium.com/the-renaissance-developer/idiomatic-ruby-1b5fa1445098” rel=“nofollow noreferer”Idiomatic way tocode, I found an <<> >。 为此。





相关问题
热门标签