Latest web development tutorials

fungsi scala

Adalah satu set fungsi untuk melakukan pernyataan misi bersama-sama. Anda dapat menempatkan kode ke fungsi yang berbeda. Bagaimana membagi kode ke fungsi terpisah terserah Anda untuk memutuskan, tapi secara logis dibagi biasanya melakukan fungsi masing-masing berdasarkan tugas tertentu untuk melaksanakan.

Scala memiliki fungsi dan metode, baik pada perbedaan kecil dalam semantik. Metode Scala adalah bagian dari sebuah kelas, dan fungsi adalah obyek yang dapat ditugaskan ke variabel. Dengan kata lain, fungsi didefinisikan dalam kelas yang metode.

Kita dapat mendefinisikan fungsi di mana saja, fungsi bahkan didefinisikan (fungsi inline) dalam fungsi. Titik yang lebih penting adalah Scala nama fungsi dapat terdiri dari karakter khusus berikut:+, +, -, &, -, -, \, /,:, dll


deklarasi fungsi

Scala deklarasi fungsi dalam format berikut:

def functionName ([参数列表]) : [return type]

Jika Anda tidak menulis tanda sama dan metode tubuh, metode ini secara implisit menyatakan 'abstrak (abstrak) ", yang berisi jenis ini kemudian tipe abstrak.


definisi fungsi

Metode ini didefinisikan oleh kata kunci awal def, diikuti oleh daftar opsional parameter, titik dua: dan jenis metode, sebuah angka yang sama dengan "=" kembali, dan akhirnya tubuh metode "."

Fungsi scala didefinisikan dalam format berikut:

def functionName ([参数列表]) : [return type] = {
   function body
   return [expr]
}

Di atas kodejenis kembali dapat menjadi semua jenis data yang valid Scala.parameter daftar parameter dapat dipisahkan dengan koma.

Fitur Fungsi berikut ini melewati dua parameter dijumlahkan dan penjumlahan:

object add{
   def addInt( a:Int, b:Int ) : Int = {
      var sum:Int = 0
      sum = a + b

      return sum
   }
}

Jika fungsi tidak mengembalikan nilai, Anda dapat kembaliUnit, ini mirip dengan kekosongan Jawa,contoh adalah sebagai berikut:

object Hello{
   def printMe( ) : Unit = {
      println("Hello, Scala!")
   }
}

fungsi panggilan

Scala menawarkan berbagai cara yang berbeda untuk memanggil fungsi:

Berikut ini adalah standar format metode panggilan:

functionName( 参数列表 )

Jika fungsi ini digunakan untuk memanggil contoh objek, kita dapat menggunakan format java yang sama (menggunakannomor.):

[instance.]functionName( 参数列表 )

Contoh di atas menunjukkan definisi dan memanggil fungsi contoh:

object Test {
   def main(args: Array[String]) {
        println( "Returned Value : " + addInt(5,7) );
   }
   def addInt( a:Int, b:Int ) : Int = {
      var sum:Int = 0
      sum = a + b

      return sum
   }
}

Pelaksanaan kode di atas, output adalah:

$ scalac Test.scala 
$ scala Test
Returned Value : 12

Scala adalah bahasa fungsional, sehingga fungsi adalah inti dari bahasa Scala. Berikut adalah beberapa konsep fungsi akan membantu kita lebih memahami pemrograman Scala:

fungsi analitik koneksi konsep Case
Fungsi dengan nama panggilan (Call-by-Nama) Menentukan nama argumen fungsi
Fungsi - variabel parameter fungsi rekursif
Nilai default parameter fungsi tingkat tinggi
fungsi bersarang fungsi anonim
fungsi aplikasi parsial Fungsi kari (Fungsi currying)