สมัครเรียนโทร. 085-350-7540 , 084-88-00-255 , ntprintf@gmail.com

Tutorial DART

L01 DART INTRO L02 DART HOWTO L03 DART GETTING START L04 DART SYNTAX L05 DART VARIABLE 01 L06 DART VARIABLE 02 L07 DART FUNCTION L08 DART OPTIONAL NAMED POSITONAL L09 DART LIST L10 DART CLASS L11 DART INHERITANCE MIXIN L12 DART EXCEPTION L13 DART GENERATOR AND ITERATOR L14 DART OPERATION

การใช้ optional named ในภาษา Dart , positional default ในภาษา Dart  ,value function ในภาษา Dart

เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor ในบท การใช้ optional named, positional default, value function  เราจะมาสอนสร้างฟังก์ชันอีกรูปแบบนึงที่เรียกว่า optional namd, positional, default value parameters  ทั้ง3แบบนี้มันเป็นยังไง ก็คือเป็น feature ของตัวภาษา dart เรามาดูกัน  เบื้องต้นเราจะสร้างฟังก์ชันชื่อว่า mul() คือฟังก์ชันคูณ เราจะรู้ได้ไงว่ามันรับค่าอะไร เมื่อเป็นฟังก์ชัน mul ()เราก็จะรู้ว่ามันทำอะไร 

// optional named positional, default value parameters
 mul(2,6);

เเต่ถ้ามันเป็น xyz เราจะรู้ไหมว่าเราต้องใส่ค่าอะไรไปบ้าง เราก็ต้องไปดูที่ฟังก์ชัน เราสามารถสร้างชื่อได้เอง สมมุติว่าผมสร้างฟังก์ชันชื่อว่า viod mul1
ตัวอย่าง

void mul1(int x1, int x2){
 	var result = x1 * x2;
	print ("mul1 : $result");
}

เราสามารถเรียกชื่อจากข้างนอกได้ จะมี syntex นี้ {} เพื่อให้มันรับรู้
ตัวอย่าง

// optional named positional, default value parameters
mul(x1: 2, x2: 6);
void mul1({int x1, int x2}){
	print("mul1 : $x1, $x2");
	var result = x1 * x2;
	print ("mul1 : $result");
}

ผลลัพธ์ 

mul1 : 2, 6
mul1 : 12

เรามีการอ้างอิงชื่อเเล้ว การวางตำเเหน่งก็ไม่สำคัญ เราสามารถย้ายตำเเหน่งได้ 
ตัวอย่าง

// optional named positional, default value parameters
 mul(x2: 6, x1: 2);
void mul1({int x1, int x2}){
print("mul1 : $x1, $x2");
 var result = x1 * x2;
print ("mul1 : $result");
}

ผลลัพธ์

mul1 : 2, 6
mul1 : 12

อันนี้คือเเบบของการตั้งชื่อ แบบที่2  การตั้งชื่อเหมือนกับเเละเรียกใช้ positional ,default value 
ตัวอย่าง
มีการอ้างอิง x2 เราไม่จำเป็นต้องใส่พารามิเตอร์เข้าไป แต่เราต้องใส่ default value ให้มัน 

// optional named positional, default value parameters
  mul1(x2: 6, x1: 2);
  mul2(x2: 5);
}
void mul2({int x1 = 0, int x2}){
print("mul2: $x1, $x2");
void mul1({int x1, int x2}){
  print("mul1 : $x1, $x2");
   var result = x1 * x2;
print ("mul1 : $result");
}

ผลลัพธ์

mul1: 2, 6
mul1: 12
mul2: 0,5

ถ้าไม่อยากใส่ชื่อ ให้ยุ่งยาก ทำเเบบนี้
ตัวอย่าง
แต่เราก็ต้อง reference ตามชื่อค่า ให้มันตรงกัน เพราะเราไม่ได้ตั้งชื่อ

// optional named positional, default value parameters
   mul1(x2: 6, x1: 2);
   mul2(x2: 5);
}
   void mul2({int x1 = 0, int x2}){
   print("mul2: $x1, $x2");
   void mul1({int x1, int x2}){
   print("mul1 : $x1, $x2");
   var result = x1 * x2;
print ("mul1 : $result");
}

ผลลัพธ์

mul1: 2, 6
mul1: 12
mul2: 10, 0
mul1: 3,0
mul3 : 0

เหมาะกับกรณีที่เราต้องการที่จะไม่ใส่ชื่อ เเต่เราต้องการใช้ค่า default นั่นเอง นี่ก็คือ3 แบบ ขึ้นอยู่กับว่าเราจะประยุกต์ใช้แบบไหน เจอกันในบทหน้า



บทความนี้อาจจะมีที่ผิด กรุณาตรวจสอบก่อนใช้

หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor

ไม่อยากอ่าน Tutorial อยากมาเรียนเลยทำอย่างไร?

สมัครเรียน ONLINE ได้ทันทีที่ https://elearn.expert-programming-tutor.com

หรือติดต่อ

085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM

แผนที่ ที่ตั้งของอาคารของเรา

C Article


C++ Article


Java Article


C#.NET Article


VB.NET Article


Python Article


Golang Article


JavaScript Article


Perl Article


Lua Article


Rust Article


Article


Python


Python Numpy


Python Machine Learning



แผนผังการเรียนเขียนโปรแกรม

Link อื่นๆ

Allow sites to save and read cookie data.
Cookies are small pieces of data created by sites you visit. They make your online experience easier by saving browsing information. We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies.

Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com

ติดต่อเราได้ที่

085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
แผนที่ ที่ตั้งของอาคารของเรา