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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2022-10-06 08:00:28
ke hadapan
2794 orang telah melayarinya

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]
}
Salin selepas log masuk

·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
}
Salin selepas log masuk

Format panggilan kaedah Scala adalah seperti berikut:

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

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
Salin selepas log masuk
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!

Label berkaitan:
sumber:jb51.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan