ลำโพง 1: สมมติว่าขณะนี้ที่ฉันต้องการ ที่จะให้ความสามารถในการเกา จามเป็นอย่างดี ดีสัญชาตญาณแรกของฉันจะ เป็นเช่นเดียวกับก่อนที่จะทำให้ บล็อกโทรจามนี้ ระบุว่าฉันต้องการที่จะระบุ มีจำนวนกี่ครั้ง รอยขีดข่วนควรจาม หลังจากนั้นคลิกที่ตกลง ผมขอย้ายไปนี้ไปทางขวา เพื่อให้ตัวเองห้องพักมากขึ้นบาง แล้วให้ฉันอีกครั้งไปซ้ำ, เอาชนะ 10 เริ่มต้นด้วย n ผมขอไปที่คำพูด และพูดไม่ได้ "สวัสดี" แต่ "achoo" หนึ่งวินาที จากนั้นใช้เวลาพักผ่อนขณะ และที่มัน ตอนนี้ผมมีบล็อกที่เรียกว่าจาม เป็นบล็อกที่เรียกว่าไอ เพื่อที่ว่าตอนนี้ถ้าผมต้องการ Scratch ไอ และจามผมก็สามารถระบุ จามไอด้านล่างของเขา สามครั้งว่า คลิกที่ธงสีเขียวและฉันควร เห็นจริงไอไอไอ ตามด้วย achoo, achoo, achoo จามเหมือนจริงมากที่สุดของฉันไปวันที่ ตอนนี้สังเกตเห็นบางสิ่งบางอย่างที่ ไม่ดีเกี่ยวกับการออกแบบนี้ ถึงแม้ว่าผมจะไม่ได้ทันทีที่ซ้ำกัน ชิ้นส่วนปริศนาใด ๆ ฉัน แน่นอนลากและลดลงสวย มากชิ้นส่วนปริศนาเดียวกันให้ หนึ่งในฟังก์ชั่นเคยดังนั้นเล็กน้อย ชื่อที่แตกต่างจากคนอื่น ๆ จาม เมื่อเทียบกับไอ ดังนั้นนี่คือโอกาสในการแฟ ออกรหัสบางอย่างร่วมกัน แท้จริงแล้วสังเกตเห็นที่แตกต่าง ระหว่างไอและจามเป็นสิ่งหนึ่งที่ มีรอยขีดข่วนว่า "ไอ" อื่น ๆ ที่บอกว่า "achoo." ดังนั้นอาจจะไม่ได้เราก็พูดคุยนี้ รหัสในลักษณะที่เราก็ ระบุสิ่งที่คำที่เราต้องการ การเกาจะอยู่? และขึ้นอยู่กับคำที่มันจะ ได้อย่างมีประสิทธิภาพเป็นไอหรือ มันจะจาม จึงขอไปข้างหน้าและทำเช่นนี้ ขอให้ฟังก์ชั่นที่สามและเรียก หนึ่งนี้ "กล่าวว่า". และผมต้องการให้ ยอมรับไม่เพียง แต่จำนวน แต่คราวนี้ สตริงหรือที่เรียกว่า คำหรือวลีที่ และเราจะเรียกสิ่งนี้ว่า "คำ". และฉันไม่ต้องการสิ่งที่จะพูด และจำนวนครั้งที่ทำฉัน อยากจะพูดคำนี้หรือไม่ ดีขอระบุตัวเลข เรียกมันอีกครั้ง n และเพียงเพื่อให้บล็อกนี้มากขึ้น อ่านให้ฉันไปข้างหน้าและเพิ่ม ป้ายเรียกว่า "ครั้ง." เพื่อที่ว่าเมื่อคุณ อ่านบล็อกนี้จากซ้ายไปขวาได้ ตัวอักษรบอกว่า "พูดคำว่าครั้ง n." ตอนนี้ให้ฉันไปข้างหน้าและคลิกตกลง และตอนนี้ให้ฉันใช้บล็อกนี้ อีกครั้งโดยใช้บล็อกทำซ้ำ ระบุว่าฉันต้องการ มันจะทำซ้ำครั้ง n ระบุว่าฉันต้องการจะบอก สิ่งหนึ่งวินาที แต่แทนที่จะสิ่งที่เขียนยาก เป็นฟังก์ชั่นนี้ขอแทนการลาก และวางคำที่เป็น ถูกส่งผ่านเข้ามา ลองแล้วรอคนที่สอง และตอนนี้ขอกลับไปและปรับปรุงของฉัน การใช้งานของจามและไอ เพื่อให้พวกเขาเรียกสิ่งนี้ว่า ฟังก์ชั่นในทางกลับกัน จึงขอทิ้งรหัสนี้ ให้ทิ้งรหัสนี้ ลองไปที่บล็อกของฉันเอง และลากใน "พูดว่า" และพิมพ์อาร์กิวเมนต์ ของ "ไอ" สามครั้ง ลากและปล่อยลงมาที่นี่ใน "พูดว่า" "achoo" สามครั้ง ดังนั้นตอนนี้ให้ฉันกลับไปและปรับแต่งของฉัน การใช้งานของไอและจาม ในลักษณะที่ทั้งสองฟังก์ชั่น เรียกใช้ฟังก์ชันที่สามนี้จึง การลดจำนวน ของรหัสที่ซ้ำกัน จึงขอแท้จริงโยน รหัสนี้ไป ลองโยนรหัสนี้ไป และเวลานี้ขอเพียงแค่ระบุว่า ไอควรจะดำเนินการโดย พูดว่า "ไอ" n บางจำนวนครั้ง และเช่นเดียวกันเราสามารถกลับไปและ อีกครั้งใช้จามเพื่อที่จะใช้ พูดด้วยเหตุผล ของ "achoo" n ครั้ง ดังนั้นเราจึงได้สิ่งที่ทำ เราได้รับการยอมรับว่าเป็นรหัส ร่วมกันทั้งไอและของเรา จามหน้าที่เอาเรื่องมันออกไป ฟังก์ชั่นที่สามใหม่แล้ว ไอจามและเขียนใหม่ใน วิธีการที่พวกเขาเรียกว่า ฟังก์ชั่นที่สามและใหม่ ตอนนี้เราได้ทำอย่างนี้ทั้ง โปรแกรมที่ซับซ้อนมากขึ้นกว่าที่ จริงๆต้องเป็น หลังจากทั้งหมดเมื่อสิ้นวันที่เรา เพียงแค่ต้องเกาให้ไอสามครั้ง และจามสามครั้ง และเราจะได้ทำกับ ชิ้นส่วนปริศนาเพียงไม่กี่ แต่ในขณะที่โปรแกรมของเราได้รับมากขึ้น ซับซ้อนและโปรแกรมของเรามากขึ้น ซับซ้อนเทคนิคนี้ แฟออกรหัสร่วมกันหรือ ลำดับชั้นย่อยสลายโปรแกรมของคุณ เป็นฟังก์ชั่นขนาดเล็กซึ่งแต่ละ เรียกฟังก์ชั่นอื่น ๆ ที่เป็นมาก เทคนิคที่น่าสนใจ เพราะมันจะให้แน่ใจว่ารหัสของคุณ แม้ในขณะที่มันได้รับความซับซ้อนมากขึ้นยังคงอยู่ ง่ายต่อการปรับปรุงและยังสามารถอ่านได้มาก แท้จริงพิจารณาผลสุดท้าย เมื่อธงสีเขียวที่มีการคลิกไอ สามครั้งสามครั้งจาม และที่มัน ในความเป็นจริงเราจะทำตรงนั้น คลิกที่ธงสีเขียวและเราได้รับอย่างใดอย่างหนึ่ง ไอไอสองสามอาการไอ ตามด้วยเราหวังว่าเมื่อจาม สองจามและจามที่สาม หวังว่าเขาจะดีขึ้นในเร็ว ๆ นี้