Latest web development tutorials

fungsi anonim scala

fungsi scala fungsi scala

Scala fungsi anonim didefinisikan dalam sintaks yang sangat sederhana, panah di sebelah kiri adalah daftar parameter, kanan adalah tubuh fungsi, jenis parameter dihilangkan, Scala inferensi tipe akan menyimpulkan jenis argumen. Setelah penggunaan fungsi anonim, kode kita lebih ringkas.

Ekspresi berikut mendefinisikan menerima parameter input tipe Int fungsi anonim:

var inc = (x:Int) => x+1

fungsi anonim didefinisikan di atas, pada kenyataannya, pendekatan seperti itu adalah istilah untuk hal berikut:

def add2 = new Function1[Int,Int]{  
	def apply(x:Int):Int = x+1;  
} 

inc contoh di atas sekarang dapat digunakan sebagai fungsi, gunakan berikut:

var x = inc(7)-1

Demikian pula, kita dapat mendefinisikan fungsi anonim dalam sejumlah parameter:

var mul = (x: Int, y: Int) => x*y

mul sekarang tersedia sebagai fungsi, gunakan berikut:

println(mul(3, 4))

Kita tidak bisa mengatur parameter untuk fungsi anonim sebagai berikut:

var userDir = () => { System.getProperty("user.dir") }

UserDir sekarang tersedia sebagai fungsi, gunakan berikut:

println( userDir )

fungsi scala fungsi scala