ยินดีต้อนรับกลับ.
มาออกกำลังกายสนุกๆกัน
เราเพิ่งได้รับการว่าจ้างจากบริษัทเกม และเรากำลังสร้างเกมวิซาร์ดนี้
และเกมวิซาร์ดนี้มี is magician ในโปรไฟล์ของผู้ใช้ และสำหรับตอนนี้ เราจะตั้งค่าเป็นเท็จ
เราก็มี.
ผู้เชี่ยวชาญ.
และไม่ว่าผู้ใช้รายนี้เป็นผู้เชี่ยวชาญในเกมนี้หรือไม่
เราจะปล่อยให้มันเป็นจริงในตอนนี้
แล้ว.
อืม.
มาเลย
มาทำกันที่นี่
ฉันต้องการให้คุณตรวจสอบว่าทั้งสองหรือตรวจสอบว่า
นักมายากล
และผู้เชี่ยวชาญ
และถ้าเป็นกรณีนี้ ถ้าจริง ฉันต้องการให้คุณพิมพ์
คุณเป็นปรมาจารย์นักมายากล
และฉันต้องการให้คุณตรวจสอบ
ถ้า.
นักมายากล
แต่ไม่เชี่ยวชาญ
หากเป็นกรณีนี้ ฉันต้องการเพียงแค่พิมพ์
อย่างน้อยคุณก็ไปถึงที่นั่น
และสุดท้าย มาเช็คกันว่าคุณไม่ใช่นักมายากล
ฉันต้องการพูด.
คุณต้องการพลังวิเศษ
ตอนนี้ฉันต้องการให้คุณใช้สิ่งที่คุณได้เรียนรู้เกี่ยวกับตัวดำเนินการเชิงตรรกะเพื่อสร้างตรรกะแบบมีเงื่อนไขนี้
คุณสามารถหยุดวิดีโอชั่วคราวได้หากต้องการและลองทำเองในระลอกคลื่น
มิฉะนั้นฉันจะให้คำตอบต่อไป
แต่คุณควรจะสามารถแก้ปัญหานี้ได้ค่อนข้างง่าย หากคุณได้ติดตามวิดีโอและแบบฝึกหัดมาจนถึงตอนนี้
เรามาเริ่มกันที่อันแรกที่เราบอกว่าคุณเป็นปรมาจารย์นักมายากล
เลยจะบอกว่าถ้า
เป็นผู้เชี่ยวชาญและเป็นนักมายากล
ฉันกำลังจะไปพิมพ์
คุณเป็นปรมาจารย์นักมายากล ดังนั้นฉันจะคัดลอกมันและพูดว่าพิมพ์
คุณเป็นปรมาจารย์นักมายากล
ไม่มีอะไรบ้าเกินไปที่นี่
แล้วคราวหน้าจะมาบอกว่า
ถ้าหรือผมสามารถพูดได้ว่า l ถ้าฉันต้องการ
และอีกครั้ง นี่คือสิ่งที่คุณสามารถตัดสินใจได้ว่าต้องการอะไร
ฉันมักจะชอบใช้ l หากเป็นส่วนหนึ่งของแนวคิดเดียวกันกับแนวคิดแรกในกรณีนี้
ใช่ เรายังคงพยายามค้นหาว่าเป็นผู้ใช้ประเภทใด
เราจะใช้ live และเราจะบอกว่า L ถ้าเราต้องการตรวจสอบว่าเป็นนักมายากลหรือไม่
นั่นคือนักมายากล
ดังนั้นเราจะตรวจสอบว่าจริงหรือไม่
แต่เรายังต้องการตรวจสอบ
ถ้า.
ก็ไม่ใช่ผู้เชี่ยวชาญ
ทีนี้เราจะทำสิ่งนี้ได้อย่างไร?
ฉันหมายความว่าเราสามารถพูดได้ว่าใช้การลัดวงจรและพูดเป็นผู้เชี่ยวชาญ
และถึงแม้จะเป็นเท็จก็ตาม
เราสามารถเป็นจริงได้ที่นี่เพราะในฐานะนักมายากล ไฟฟ้าลัดวงจร และพิมพ์ส่วนนี้ อย่างน้อยคุณก็ไปถึงที่นั่น
เพราะสิ่งที่น่าสนใจที่นี่คือบล็อคโค้ดนี้จะไม่มีวันทำงานหากทั้งสองสิ่งนี้เป็นจริง เพราะในตอนแรกหากบล็อกเรากำลังตรวจสอบว่าเป็นเช่นนั้นทันทีที่สิ่งนี้เป็นจริง
เราจะเพิกเฉยต่อ LF โดยสิ้นเชิง
เราจึงทำได้
แต่เรื่องนี้อ่านยากหน่อยเพราะผมต้องคิดเรื่องนี้จริงๆ
ถ้าฉันกลับมาที่โค้ดหรือมีคนดูโค้ดของฉัน มันไม่ชัดเจนว่าเว้นแต่ฉันจะแสดงความคิดเห็นว่ากำลังตรวจสอบว่าโค้ดนั้นคือนักมายากลแต่ไม่ใช่ผู้เชี่ยวชาญ
เพราะสิ่งนี้จะไม่ทำงาน
ถ้านักมายากลเป็นเท็จ นั่นคือสิ่งที่พวกเขากำลังตรวจสอบ
ฉันรู้ว่ามันค่อนข้างสับสนแม้จะพูดออกไป
ดังนั้นฉันจึงชอบใช้สิ่งนี้
ใช้และไม่
และนั่นอ่านได้ดีขึ้นมากใช่มั้ย
มันทำให้รู้สึกมากขึ้น
เฮ้ ถ้าคนนี้เป็นผู้เชี่ยวชาญและนักมายากล ทำสิ่งนี้
มิฉะนั้น ถ้าคนนี้เป็นนักมายากล ไม่ใช่ผู้เชี่ยวชาญ ให้พิมพ์ข้อความนี้
ที่อ่านสวยสวย
และใช่ คุณสามารถทำได้เพราะจำไว้ว่า ไม่ใช่แค่การตรวจสอบและกลับค่านิพจน์บูลีน
ดังนั้นสิ่งนี้ยังคงประเมินเป็นบูลีนที่สามารถตรวจสอบได้
ไม่เป็นไร.
มาจบอันสุดท้ายกันเถอะ
หากคุณไม่ใช่นักมายากล คุณต้องใช้พลังเวทย์มนตร์
แล้วเราจะตรวจสอบที่นี่ได้อย่างไร?
เราก็ทำ L อีกอันได้ ถ้าบอกว่าไม่ใช่
นักมายากล
และถ้าฉันเรียกใช้แบบนี้แล้วพูดว่า พิมพ์ แล้วเราจะคัดลอกที่นี่ คุณต้องใช้พลังเวทย์มนตร์
และขอลบความคิดเห็นในตอนนี้เพื่อให้เราเห็นกลุ่มของรหัส
และเราจะทดสอบโปรแกรมของเรา
หวังว่าเราจะเข้ารหัสอย่างถูกต้อง
หวังว่าจะไม่มีข้อบกพร่อง
แต่ลองมาดูกัน
ถ้าฉันเรียกใช้สิ่งนี้
คุณต้องการพลังวิเศษ
ทำไมถึงเป็นอย่างนั้น?
ดี.
ถ้านักมายากลเป็นเท็จ สิ่งเหล่านี้จะไม่ทำงาน
จะเกิดอะไรขึ้นหากฉันเปลี่ยนสิ่งนี้เป็น true และฉันคลิกเรียกใช้
ไม่เป็นไร.
ฉันเป็นปรมาจารย์นักมายากลเพราะฉันเป็นผู้เชี่ยวชาญและนักมายากล
จะเกิดอะไรขึ้นหากฉันเปลี่ยนค่านี้เป็นเท็จ และฉันคลิกเรียกใช้
เฮ้ อย่างน้อยคุณก็ไปถึงที่นั่น
ฉันเป็นนักมายากล แต่ฉันยังไม่เชี่ยวชาญ
ฉันยังคง.
ฉันยังต้องปรับปรุงการเล่นเกมของฉัน
ตอนนี้ คุณอาจได้คำตอบที่แตกต่างจากฉัน และมีหลายวิธีในการทำเช่นนี้
คุณสามารถใช้คำสั่ง L
คุณสามารถใช้หรือตรรกะแบบมีเงื่อนไขเป็นเรื่องเกี่ยวกับการเขียนโค้ดที่ไม่เพียงแต่เหมาะกับคุณเท่านั้น แต่สำหรับคนอื่นๆ
ที่อ่านโค้ดของคุณ
แนวคิดนี้ไม่ใช่ว่าจะฉลาดมากหรือกังวลเรื่องไฟฟ้าลัดวงจร
ใช่ มันสามารถทำงานได้ดีกว่า แต่เครื่องจักรนั้นทรงพลังมากจนการเพิ่มประสิทธิภาพเพียงเล็กน้อยมักจะไม่คุ้มค่าเมื่อคุณสูญเสียความสามารถในการอ่าน
ดังนั้นคุณต้องการให้แน่ใจว่ารหัสของคุณอ่านเป็นภาษาอังกฤษ
และนี่เป็นหัวข้อที่ตรงไปตรงมา โปรแกรมเมอร์มือใหม่จำนวนมากมีความเข้าใจยากว่าพวกเขาพยายามจะฉลาดที่สุดเท่าที่จะทำได้
เขียนโค้ดให้น้อยที่สุดเท่าที่จะทำได้ในบรรทัดที่สั้นที่สุด เมื่อคุณต้องการเน้นที่ความสามารถในการอ่านแทน
เพราะโค้ดที่เข้าใจง่ายคือสัญลักษณ์ของนักพัฒนาที่ดี
และฉันหวังว่าเมื่อดูสิ่งนี้ คุณคิดว่า ใช่ นี่มันค่อนข้างง่าย
ฉันหมายความว่า ทั้งหมดนี้สมเหตุสมผล แต่นี่ไม่ใช่วิธีเดียว
บางทีเวอร์ชันของฉันที่อ่านได้ดีอาจแตกต่างจากของคุณ
แนวคิดคือสำหรับเราแต่ละคน พยายามทำให้ดีที่สุดเพื่อทำให้โค้ดของเราเรียบง่ายและสวยงาม และในการเขียนโปรแกรมไม่มีคำตอบที่ถูกต้อง
มีหลายวิธีในการแก้ปัญหา แต่สิ่งสำคัญคือต้องแก้ปัญหาด้วยวิธีง่ายๆ ที่อ่านได้
ฉันหวังว่าคุณจะสนุก แล้วเจอกันใหม่ตอนหน้า