Saya baru mengenal Scala jadi mencoba melakukan hal sederhana terlebih dahulu.
Saya menulis metode di bawah ini.
//Given a list of numbers find the first number that is a multiple of 7
def FindFirstMultiple(input: List[Int]) : Int = {
for (
i <- input
if (i % 7 == 0)
)
return i
}
Metode ini memberikan kesalahan
type mismatch; found : Unit required: Int
Saya tidak dapat memahami hal ini. Ketika saya tidak memiliki tipe pengembalian dan hanya mencetak nilainya, itu berfungsi dengan baik. Juga, Mengapa kesalahannya berlekuk-lekuk di atas i <- input
. Saya pikir kompiler Scala mencoba memberi tahu saya sesuatu, dan saya tidak dapat memahaminya. Apa penyebab kesalahan ini?
return
, jarang disarankan (dan, saya yakin, Scala tidak pernah idiom) untuk menggunakannya. - person Randall Schulz   schedule 03.02.2013