Rumah >pembangunan bahagian belakang >Tutorial Python >Proses terperinci menggunakan pernyataan def untuk menentukan kaedah dalam Python Scala

Proses terperinci menggunakan pernyataan def untuk menentukan kaedah dalam Python Scala

WBOY
WBOYke hadapan
2022-10-06 08:00:282764semak imbas

Artikel ini membawakan anda pengetahuan yang berkaitan tentang Python Ia terutamanya memperkenalkan proses terperinci menggunakan pernyataan def untuk mentakrifkan kaedah dalam Scala adalah sebahagian daripada kelas, dan fungsi ialah objek yang boleh diberikan kepada Pembolehubah. mari kita sama-sama melihatnya, semoga bermanfaat untuk semua.

Proses terperinci menggunakan pernyataan def untuk menentukan kaedah dalam Python Scala

[Cadangan berkaitan: Tutorial video Python3]

Scala juga mempunyai kaedah dan fungsi seperti Java. 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. Dalam Scala, fungsi boleh ditakrifkan menggunakan pernyataan df dan pernyataan val, manakala kaedah hanya boleh ditakrifkan menggunakan pernyataan def. Mari kita terangkan kaedah Scala.

Format definisi kaedah Scala adalah seperti berikut:

Seperti yang dapat dilihat daripada kod di atas, kaedah Scala terdiri daripada berbilang bahagian, seperti berikut.

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

·def: Kata kunci Scala, dan ia ditetapkan Takrif kaedah bermula dengan kata kunci def.

·functionName: Nama kaedah kaedah Scala.

·([Senarai parameter]): [jenis pengembalian]: Senarai parameter pilihan kaedah Scala Setiap parameter dalam senarai parameter mempunyai nama, diikuti dengan jenis bertindih dan parameter.

·badan fungsi: badan kaedah.

·kembali [expr]: Jenis pemulangan kaedah Scala, yang boleh menjadi sebarang jenis data Scala yang sah. Jika tiada nilai pulangan, jenis pulangan ialah Unit.

Seterusnya, tentukan kaedah tambah() untuk melaksanakan penambahan dan hasil tambah dua nombor Kod sampel adalah seperti berikut:

def add(a:Int,b:Int):Int={
    var sum:Int =0
    sun =a +b
    return sum
}

Format panggilan kaedah Scala adalah seperti berikut:

//没有使用实例的对象调用格式
functionName(参数列表)
//方法由实例的对象来调用,可以使用类似java的格式(使用”.”号)
[instance.]functionName(参数列表]

Seterusnya, dalam Ujian kelas, tentukan kaedah addInt() untuk melaksanakan penambahan dan hasil tambah dua integer. Di sini, panggilan dibuat melalui "nama kelas. nama kaedah (senarai parameter)". >Kandungan artikel ini Artikel ini memperkenalkan pengetahuan yang berkaitan tentang "cara menggunakan pernyataan val dan pernyataan def dalam Scala". Semasa operasi kes sebenar, ramai orang akan menghadapi dilema seperti itu hadapi situasi ini! Saya harap anda akan membacanya dengan teliti dan belajar sesuatu!

scala>:paste                                 #多行输人模式的命令
// Entering paste mode (ctrl-D to finish)
object Test{
   def addInt(a:Int,b:Int):Int={
       var sum:Int=0
       sum=a+b
       return sum
   }
}
// Exiting paste mode, now interpreting.
defined object Test
scala>Test.addInt(4,5)
res0: Int =9
Dalam Scala, gunakan pernyataan

val

untuk mentakrifkan fungsi dan pernyataan

def

untuk mentakrifkan kaedah.

[Cadangan berkaitan: Tutorial video Python3]

Atas ialah kandungan terperinci Proses terperinci menggunakan pernyataan def untuk menentukan kaedah dalam Python Scala. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam