ฉันยังใหม่กับ Scala เลยพยายามทำสิ่งง่ายๆ ก่อน
ฉันเขียนวิธีการซึ่งอยู่ด้านล่าง
//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
}
วิธีการนี้ทำให้เกิดข้อผิดพลาด
type mismatch; found : Unit required: Int
ฉันไม่สามารถเข้าใจสิ่งนี้ได้ เมื่อฉันไม่มีประเภทการคืนสินค้าและเพียงพิมพ์ค่า มันก็ใช้ได้ดี นอกจากนี้ เหตุใดข้อผิดพลาดจึงเลื่อนไปมาเหนือ i <- input
ฉันคิดว่าคอมไพเลอร์ Scala กำลังพยายามบอกอะไรบางอย่างกับฉัน แต่ฉันก็ไม่เข้าใจ อะไรจะเป็นสาเหตุของข้อผิดพลาดนี้?
return
แต่ก็ไม่ค่อยแนะนำให้ใช้ (และฉันก็กล้าพูดเลยว่า Scala ไม่ใช้สำนวน) ที่จะใช้มัน - person Randall Schulz   schedule 03.02.2013