我有以下代碼:如何初始化使用Scala不變VAL而不創建其他VAL
private def formatQuery(q:String = ""):String = {
val q2 = if (q=="") "*" else "'%s'".format(q)
[...]
我只是想知道是否有避免宣佈Q2值
成才一些習慣的方法像
private def formatQuery(
q:String = if (q=="") "*" else "'%s'".format(q)
):String = {
[...]
這顯然是行不通的
我只是不喜歡不得不定義一個新的val,而實際上我只是試圖解除q ...只是一個風格問題,並找出如果斯卡拉提供了一個更優雅的方式來做到這一點... – opensas
你的方法中沒有可變變量(即沒有用'var'聲明)。你應該避免使用'var',並且你已經成功完成了。我看不出爲什麼你應該添加一個。然而,你使用'val'完全沒問題,因爲它是不可變的。 – dhg
哎呀,對不起dhg,剛剛刪除了之前的評論,因爲我沒有很好地理解你的問題... – opensas