การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน

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