Son zamanlarda Scala'da programlamayı öğrenmeye başladım ve şimdiye kadar eğlenceliydi. Gerçekten sezgisel bir şey gibi görünen başka bir işlev içindeki işlevleri bildirme yeteneğini seviyorum.
Scala hakkında sahip olduğum bir evcil hayvan huşu, Scala'nın işlevlerinde açık dönüş türü gerektirmesidir . Ve bu, dilin ifadesini engelliyor gibi hissediyorum. Ayrıca bu gereksinimle programlamak da zordur. Belki de Javascript ve Ruby konfor bölgesinden geldiğim için. Ancak Scala gibi bir uygulamada tonlarca bağlı fonksiyona sahip olacak bir dil için, kafamda nasıl yazdığım özel fonksiyonun özyinelemeden sonra özyineleme ile geri dönmesi gerektiğini tam olarak nasıl beyin fırtınası yaptığımı düşünemiyorum.
Bu işlevler üzerinde açık dönüş türü bildirimi gereksinimi, Java ve C ++ gibi diller için beni rahatsız etmeyin. Java ve C ++ 'da yinelemeler, gerçekleştiklerinde, genellikle en fazla 2 ila 3 işlevle ele alındı. Asla Scala gibi zincirlenmiş birkaç fonksiyon.
Bu yüzden sanırım Scala'nın neden açık dönüş tipine sahip fonksiyonlara sahip olması gerektiğinin iyi bir nedeni olup olmadığını merak ediyorum?