Scala ialah singkatan dari Scalable Language dan merupakan bahasa pengaturcaraan pelbagai paradigma

Martin Odersky dari Ecole Polytechnique Fédérale de Lausanne (EPFL) mula mereka bentuk Scala pada tahun 2001 berdasarkan hasil kerja Corong.

Funnel ialah bahasa pengaturcaraan yang menggabungkan idea pengaturcaraan berfungsi dengan jaring Petri.

Kaedah dan fungsi skala sintaks

Scala mempunyai kaedah dan fungsi, dan perbezaan semantik antara mereka adalah sangat kecil. Kaedah Scala ialah sebahagian daripada kelas, manakala fungsi ialah objek yang boleh diberikan kepada pembolehubah. Dengan kata lain, fungsi yang ditakrifkan dalam kelas adalah kaedah.

Kaedah dalam Scala adalah serupa dengan kaedah di Java adalah sebahagian daripada kelas.

Fungsi dalam Scala ialah objek lengkap Fungsi dalam Scala sebenarnya ialah objek kelas yang mewarisi Trait.

Dalam Scala, anda boleh menggunakan pernyataan val untuk mentakrifkan fungsi, dan pernyataan def untuk mentakrifkan kaedah.

Kaedah dan fungsi skala contoh

class Test{
  def m(x: Int) = x + 3
  val f = (x: Int) => x + 3
  }