Ruby,值若真或变长尾问句?

2026-04-11 17:121阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计308个文字,预计阅读时间需要2分钟。

Ruby,值若真或变长尾问句?

我可以使用这样的三元运算符:`a.empty? ? a : b`。例如,如果a只是一个短变量,这是有效的。如果我不想使用变量,但例如在一个复杂的数组函数链中,我没有临时变量,如何这样操作而不必重复链?

我可以使用这样的三元运算符:

a.empty? ? a : b

如果a只是一个短变量,这是有效的.如果我不想使用变量,但是,例如,我在一个复杂的数组函数链中,我没有临时变量,如何这样做而不必重复链?在我看来,这只能使用nil值,我可以使用或

a.filter { bla bla bla }.map { bla bla bla }.reduce { bla bla } || b

但对于任何其他类型的检查如何做到这一点?

Ruby,值若真或变长尾问句?

a.filter { bla bla bla }.map { bla bla bla }.reduce { bla bla }.empty? ? a.filter { bla bla bla }.map { bla bla bla }.reduce { bla bla } : b 这个问题一再被问到:

a .filter{bla bla bla} .map{bla bla bla} .reduce{bla bla} .tap{|a| break a.empty? ? a : b}

或者,(不推荐):

a .filter{bla bla bla} .map{bla bla bla} .reduce{bla bla} .instance_eval{empty? ? self : b}

本文共计308个文字,预计阅读时间需要2分钟。

Ruby,值若真或变长尾问句?

我可以使用这样的三元运算符:`a.empty? ? a : b`。例如,如果a只是一个短变量,这是有效的。如果我不想使用变量,但例如在一个复杂的数组函数链中,我没有临时变量,如何这样操作而不必重复链?

我可以使用这样的三元运算符:

a.empty? ? a : b

如果a只是一个短变量,这是有效的.如果我不想使用变量,但是,例如,我在一个复杂的数组函数链中,我没有临时变量,如何这样做而不必重复链?在我看来,这只能使用nil值,我可以使用或

a.filter { bla bla bla }.map { bla bla bla }.reduce { bla bla } || b

但对于任何其他类型的检查如何做到这一点?

Ruby,值若真或变长尾问句?

a.filter { bla bla bla }.map { bla bla bla }.reduce { bla bla }.empty? ? a.filter { bla bla bla }.map { bla bla bla }.reduce { bla bla } : b 这个问题一再被问到:

a .filter{bla bla bla} .map{bla bla bla} .reduce{bla bla} .tap{|a| break a.empty? ? a : b}

或者,(不推荐):

a .filter{bla bla bla} .map{bla bla bla} .reduce{bla bla} .instance_eval{empty? ? self : b}