Latest web development tutorials

ฟังก์ชั่นสกาล่า

คือชุดของฟังก์ชั่นในการดำเนินพันธกิจร่วมกัน คุณสามารถใส่รหัสลงในฟังก์ชั่นที่แตกต่างกัน วิธีการแบ่งรหัสลงในฟังก์ชั่นที่แยกจากกันขึ้นอยู่กับคุณที่จะตัดสินใจ แต่เหตุผลแบ่งออกมักจะดำเนินการในแต่ละฟังก์ชั่นขึ้นอยู่กับงานที่เฉพาะเจาะจงที่จะดำเนินการ

Scala มีฟังก์ชั่นและวิธีการทั้งในความแตกต่างเล็ก ๆ ในความหมาย วิธี Scala เป็นส่วนหนึ่งของชั้นเรียนและฟังก์ชั่นเป็นวัตถุที่สามารถกำหนดให้กับตัวแปรหนึ่ง ในคำอื่น ๆ ฟังก์ชั่นที่กำหนดไว้ในระดับที่เป็นวิธีการที่

เราสามารถกำหนดฟังก์ชั่นได้ทุกฟังก์ชั่นที่กำหนดไว้แม้ (ฟังก์ชั่นแบบอินไลน์) ภายในฟังก์ชั่น จุดสำคัญคือ Scala ชื่อฟังก์ชันอาจประกอบด้วยอักขระพิเศษต่อไปนี้:+ +, - & - - \ /: ฯลฯ


ประกาศฟังก์ชัน

Scala ประกาศฟังก์ชั่นในรูปแบบต่อไปนี้:

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

หากคุณไม่ได้เขียนเครื่องหมายเท่ากับและร่างกายวิธีการวิธีคือโดยปริยายประกาศ 'นามธรรม (Abstract) "ที่มีชนิดเป็นแล้วประเภทนามธรรม


นิยามฟังก์ชัน

วิธีการที่จะถูกกำหนดโดยคำหลักเริ่มต้น def ตามด้วยรายการที่ไม่จำเป็นของพารามิเตอร์ลำไส้ใหญ่และส่งกลับชนิดของวิธีการเป็นจำนวนเท่ากับ "=" และในที่สุดร่างกายของวิธีการที่ "."

ฟังก์ชั่น Scala ถูกกำหนดไว้ในรูปแบบดังนี้

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

ดังกล่าวข้างต้นพิมพ์รหัสกลับมาอาจจะถูกต้องใด ๆ ชนิดข้อมูล Scalaพารามิเตอร์รายการพารามิเตอร์สามารถคั่นด้วยเครื่องหมายจุลภาค

คุณสมบัติฟังก์ชั่นต่อไปนี้จะถูกส่งผ่านพารามิเตอร์ที่สองจะสรุปและบวก:

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

      return sum
   }
}

หากฟังก์ชั่นไม่ได้กลับค่าคุณสามารถกลับหน่วยนี้จะคล้ายกับการเป็นโมฆะของJavaตัวอย่างดังต่อไปนี้:

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

เรียกใช้ฟังก์ชัน

Scala มีความหลากหลายของรูปแบบที่แตกต่างกันเพื่อเรียกใช้ฟังก์ชัน:

ต่อไปนี้เป็นวิธีการเรียกรูปแบบมาตรฐาน

functionName( 参数列表 )

หากฟังก์ชั่นที่ใช้ในการเรียกเช่นวัตถุที่เราสามารถใช้รูปแบบ Java คล้ายกัน(โดยใช้หมายเลข.)

[instance.]functionName( 参数列表 )

ตัวอย่างข้างต้นแสดงให้เห็นถึงความหมายและการเรียกร้องเช่นฟังก์ชั่น:

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
   }
}

การดำเนินงานของโค้ดข้างต้นผลลัพธ์คือ:

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

Scala เป็นภาษาทำงานเพื่อให้การทำงานเป็นหลักของภาษา Scala นี่คือบางส่วนแนวคิดฟังก์ชั่นที่จะช่วยให้เราเข้าใจการเขียนโปรแกรม Scala:

ฟังก์ชั่นการวิเคราะห์กรณีการเชื่อมต่อแนวคิด
ฟังก์ชั่นโดยใช้ชื่อการโทร (โทรตามชื่อ) ระบุชื่อของข้อโต้แย้งฟังก์ชั่น
ฟังก์ชั่น - พารามิเตอร์ตัวแปร ฟังก์ชั่นซ้ำ
ค่าพารามิเตอร์เริ่มต้น ฟังก์ชั่นขั้นสูง
ฟังก์ชั่นที่ซ้อนกัน ฟังก์ชั่นที่ไม่ระบุชื่อ
การประยุกต์ใช้ฟังก์ชั่นบางส่วน ฟังก์ชั่นแกงกะหรี่ (ดีความชอบฟังก์ชั่น)