Google Apps Script:
การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน
วิธีทำ:
ใน Google Apps Script ซึ่งอิงตาม JavaScript คุณกำหนดฟังก์ชันโดยใช้คำหลัก function
ตามด้วยชื่อฟังก์ชันที่ไม่ซ้ำกัน วงเล็บ ()
ซึ่งสามารถมีพารามิเตอร์ และวงเล็บปีกกา {}
ที่ห่อหุ้มบล็อกโค้ดของฟังก์ชัน ตัวอย่างพื้นฐาน:
function greetUser() {
var user = Session.getActiveUser().getEmail();
Logger.log('สวัสดี, ' + user + '!');
}
greetUser();
ตัวอย่างผลลัพธ์:
สวัสดี, [email protected]!
ตอนนี้, มาพิจารณาตัวอย่างที่มีประโยชน์มากขึ้นที่เกี่ยวข้องกับ Google Sheets ที่เราแยกฟังก์ชั่นออกเป็นสองฟังก์ชัน: หนึ่งสำหรับการตั้งค่าแผ่นงาน และอีกหนึ่งสำหรับการเติมข้อมูลลงในแผ่นงาน
function setupSheet() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
sheet.setName('ข้อมูลการขาย');
sheet.appendRow(['สินค้า', 'ปริมาณ', 'ราคา']);
}
function populateSheet(data) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ข้อมูลการขาย');
data.forEach(function(row) {
sheet.appendRow(row);
});
}
// สร้างอาร์เรย์ของข้อมูล
var salesData = [
['Widgets', 15, 2.5],
['Gadgets', 8, 3.75]
];
// รันฟังก์ชัน
setupSheet();
populateSheet(salesData);
ในตัวอย่างนี้, setupSheet
เตรียมแผ่นงาน และ populateSheet
ใช้อาร์เรย์ของข้อมูลการขายเพื่อเติมข้อมูลลงในแผ่นงาน การแยกส่วนเหล่านี้ทำให้โค้ดสะอาดและยืดหยุ่นมากขึ้นต่อการเปลี่ยนแปลง
การศึกษาลึก
แนวคิดในการแบ่งโค้ดเป็นฟังก์ชันไม่ใช่เรื่องใหม่หรือเฉพาะกับ Google Apps Script; มันเป็นประเพณีการเขียนโปรแกรมที่สำคัญที่สนับสนุนในภาษาการเขียนโปรแกรมเกือบทั้งหมด ด้วยประวัติศาสตร์, ฟังก์ชันพัฒนามาจากแนวคิดทางคณิตศาสตร์เกี่ยวกับการส่งแมปอินพุตไปยังเอาต์พุต ซึ่งกลายเป็นหัวระแหงในการเขียนโปรแกรมแบบโครงสร้างพื้นฐาน วิธีนี้ส่งเสริมการทำงานแบบโมดูลาร์และการใช้โค้ดซ้ำ นำเสนอวิธีการที่ชัดเจนสำหรับการทดสอบส่วนต่างๆ ของสคริปต์
Google Apps Script ที่อิงตาม JavaScript ได้รับประโยชน์อย่างมากจากฟังก์ชันชั้นหนึ่งของ JavaScript ซึ่งอนุญาตให้ฟังก์ชันถูกส่งผ่านเป็นอาร์กิวเมนท์ ส่งคืนจากฟังก์ชันอื่น และกำหนดให้กับตัวแปร คุณลักษณะนี้เปิดประตูสู่รูปแบบขั้นสูงเช่นการเรียกฟังก์ชันย้อนกลับและการเขียนโปรแกรมฟังก์ชันแบบฟังก์ชัน แม้ว่ารูปแบบเหล่านี้อาจนำเข้าความซับซ้อนที่อาจไม่จำเป็นสำหรับงานอัตโนมัติง่ายๆ ใน Google Apps Script
สำหรับโปรเจ็กต์ขนาดใหญ่หรือแอปพลิเคชันที่ซับซ้อนมากขึ้น นักพัฒนาอาจสำรวจการใช้งานคุณสมบัติใหม่ๆ ของ JavaScript เช่น ฟังก์ชันแบบลูกศร, async/await สำหรับการดำเนินการแบบเรียงซ้อน และแม้กระทั่ง TypeScript สำหรับการพิมพ์แบบคงที่ TypeScript เป็นอย่างเฉพาะสามารถคอมไพล์เพื่อใช้งานเป็น Google Apps Script ให้ทางเลือกสำหรับนักพัฒนาที่มองหาการตรวจสอบประเภทที่แข็งแกร่งและคุณสมบัติความเป็นอ็อบเจกต์อ็อเรียนเต็ดขั้นสูง
อย่างไรก็ตาม, สำหรับความต้องการสคริปต์ภายในชุด Google Apps ส่วนใหญ่ การยึดติดกับฟังก์ชันที่เรียบง่ายและจัดระเบียบดีตามที่แสดงให้เห็นนั้นให้ฐานที่แข็งแกร่ง มันเป็นการแบ่งแยกสมดุลระหว่างการใช้คุณสมบัติขั้นสูงเพื่อประสิทธิภาพและการรักษาความเรียบง่ายเพื่อความง่ายในการบำรุงรักษาและการอ่าน