我是Scala的新手,正在從事一個項目。我正在寫一個函數,它假定返回數組中最小的Int
。但是,當我運行它時,我得到一個類型錯誤,它返回單位而不是int。爲什麼我的函數返回一個Unit而不是Int?
這裏是我的代碼:
def minWhile(r: Array[Int]): Int = {
var pos = 1
var minInt = r(0)
while (pos < r.length) {
if (r(pos) < minInt)
minInt = r(pos)
pos += 1
}
minInt
}
非常感謝您!
您的代碼工作我的兩個斯卡拉控制檯和IntelliJ IDE – dazedconfused
上你的代碼看起來很好,雖然它期望一個非空列表,並且可能有點必要。你能添加你得到的實際錯誤嗎? – thoredge
我懷疑在你的實際代碼中,你忘記了'int'和'{'之間的=。儘管如此,請發佈提供錯誤的實際代碼。 –