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