在Java语言中使用if-as-expression做“函数式”是个好主意吗?

问题描述 投票:0回答:2

我有一个问题。我通常使用Kotlin,Rust和Elm等语言进行编码。这些语言具有使我能够从if或switch表达式生成值的功能,如下所示:

生锈示例:

let x = 10
let biggerThanFive =
  if x > 5 {
    true
  } else {
    false
  }

Kotlin中的示例:

val x = 10
val biggerThanFive =
  if (x > 5) {
    true
  } else {
    false
  } 

现在使用Javascript,我很少偶然发现使用if作为表达式的代码(我通常在匿名函数和箭头函数的帮助下使用它)

const x = 10
const biggerThanFive = (() => {
  if(x > 5) {
    return true
  }
  else {
    return false
  }
})

相反,通常是这样的>]

const x = 10
let biggerThanFive

if(x > 5) {
  biggerThanFive = true
}
else {
  biggerThanFive = false
}

是否有任何理由not

进行Java中的if-as-expression技术?

我有一个问题。我通常使用Kotlin,Rust和Elm等语言进行编码。这些语言具有一项功能,使我能够从if或switch表达式生成值,如下所示:...

javascript if-statement expression
2个回答
2
投票

为什么不直接使用表达式?


0
投票

如果需要返回true或false,可以将表达式直接放入赋值中。

© www.soinside.com 2019 - 2024. All rights reserved.