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