คำถามติดแท็ก extend

20
ความแตกต่างระหว่างวิธีการรายการของงูใหญ่ผนวกและขยายคืออะไร?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ความแตกต่างระหว่างวิธีรายการappend()กับextend()อะไร

6
ความแตกต่างระหว่างการรวมและการขยายในทับทิมคืออะไร?
เพิ่งได้รับหัวของฉันเกี่ยวกับการเขียนโปรแกรมทับทิม mixin / modules จัดการเพื่อสร้างความสับสนให้ฉันเสมอ รวม : ผสมในวิธีการโมดูลที่ระบุเป็นวิธีการอินสแตนซ์ในชั้นเรียนเป้าหมาย Extended : ผสมในวิธีการโมดูลที่ระบุว่าเป็นวิธีการเรียนในชั้นเรียนเป้าหมาย ดังนั้นความแตกต่างที่สำคัญเพียงแค่นี้หรือเป็นมังกรที่ซุ่มซ่อนขนาดใหญ่กว่า? เช่น module ReusableModule def module_method puts "Module Method: Hi there!" end end class ClassThatIncludes include ReusableModule end class ClassThatExtends extend ReusableModule end puts "Include" ClassThatIncludes.new.module_method # "Module Method: Hi there!" puts "Extend" ClassThatExtends.module_method # "Module Method: Hi there!"
415 ruby  module  include  extend 

6
ไวยากรณ์ที่จะแทรกหนึ่งรายการในรายการอื่นในหลามคืออะไร?
รับสองรายการ: x = [1,2,3] y = [4,5,6] ไวยากรณ์คืออะไร: แทรกxลงในแบบyที่yดูเหมือนตอนนี้[1, 2, 3, [4, 5, 6]]หรือไม่ แทรกรายการทั้งหมดของxลงในแบบyที่yตอนนี้ดูเหมือนว่า[1, 2, 3, 4, 5, 6]?
197 python  list  append  extend 

9
Rails ขยาย ActiveRecord :: ฐาน
ฉันได้อ่านเกี่ยวกับวิธีการขยาย ActiveRecord: คลาสพื้นฐานดังนั้นแบบจำลองของฉันจะมีวิธีพิเศษบางอย่าง วิธีง่าย ๆ ในการขยาย (การสอนทีละขั้นตอน) คืออะไร?

7
Javascript: ขยายฟังก์ชัน
เหตุผลหลักที่ฉันต้องการคือฉันต้องการขยายฟังก์ชันเริ่มต้นของฉัน สิ่งนี้: // main.js window.onload = init(); function init(){ doSomething(); } // extend.js function extends init(){ doSomethingHereToo(); } ดังนั้นฉันต้องการขยายฟังก์ชันเช่นฉันขยายคลาสใน PHP และฉันต้องการขยายจากไฟล์อื่นด้วยเช่นฉันมีฟังก์ชัน init ดั้งเดิมในmain.jsและฟังก์ชันขยายในextended.js.

2
LESS มีคุณสมบัติ "ขยาย" หรือไม่?
SASS มีคุณสมบัติที่เรียกว่า@extendซึ่งทำให้ตัวเลือกสามารถสืบทอดคุณสมบัติของตัวเลือกอื่นได้ แต่ไม่ต้องคัดลอกคุณสมบัติ (เช่นมิกซ์อิน) LESS มีคุณสมบัตินี้ด้วยหรือไม่?
96 css  sass  less  extend 

8
JavaScript เทียบเท่ากับวิธีการขยายของ jQuery
พื้นหลัง ฉันมีฟังก์ชันที่ใช้configวัตถุเป็นอาร์กิวเมนต์ ภายในฟังก์ชันฉันยังมีdefaultวัตถุ แต่ละออบเจ็กต์เหล่านั้นมีคุณสมบัติที่ทำงานเป็นการตั้งค่าสำหรับส่วนที่เหลือของโค้ดภายในฟังก์ชัน เพื่อป้องกันไม่ให้ระบุการตั้งค่าทั้งหมดภายในconfigออบเจ็กต์ฉันใช้extendวิธีการของ jQuery เพื่อกรอกข้อมูลในวัตถุใหม่settingsด้วยค่าเริ่มต้นใด ๆ จากdefaultวัตถุหากไม่ได้ระบุไว้ในconfigวัตถุ: var config = {key1: value1}; var default = {key1: default1, key2: default2, key 3: default 3}; var settings = $.extend(default, config); //resulting properties of settings: settings = {key1: value1, key2: default2, key 3: default 3}; ปัญหา ใช้งานได้ดี แต่ฉันต้องการสร้างฟังก์ชันนี้ซ้ำโดยไม่ต้องใช้ jQuery มีวิธีการที่สง่างามเท่าเทียมกัน (หรือใกล้เคียงกับ) …

2
จะดำเนินการและขยายเวลาเมื่อใด [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการ1 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อควรimplementหรือextendจะใช้งานอย่างไร มีตัวอย่างอะไรบ้างในโลกแห่งความเป็นจริง ถูกต้องหรือไม่ การใช้งานดูเหมือนจะเป็นวิธีบังคับใช้ว่าเมธอดบางอย่างมีอยู่ในคลาสและการเรียกฟังก์ชันเมธอดเหล่านี้ได้รับการจัดรูปแบบอย่างถูกต้อง การนำไปใช้ไม่ใช่วิธีการส่งผ่านตัวแปรหรือ "การตั้งค่า" ไปยังชั้นเรียน? สถานการณ์ในชีวิตจริงที่คาดไว้:ฉันมีแพลตฟอร์มอีคอมเมิร์ซที่มีคลาสการชำระเงินหลายแบบซึ่งทั้งหมดเป็นไปตามรูปแบบเดียวกัน เมื่อควรเพิ่มคลาสการชำระเงินใหม่มันง่ายมากที่จะทำตามการออกแบบที่กำหนดไว้interfaceเพื่อให้แน่ใจว่าบิตและชิ้นส่วนทั้งหมดอยู่ที่นั่นตั้งแต่เริ่มต้น การขยายคลาสทำให้คลาสที่ขยาย (ลูก?) สืบทอดทุกอย่างจากคลาสแม่ยกเว้นวิธีการและตัวแปรที่ประกาศเป็นprivate? สถานการณ์ในชีวิตจริงที่คาดว่าจะฉันได้ระดับหนึ่งเรียกว่าsessionsมีสองชั้นเรียนของเด็กชื่อและsessioncookies และdatabasesessionssessioncookiesdatabasesessionsร่วมกันสืบทอดตัวเลือกการกำหนดค่าร่วมกันจำนวนมากจากเซสชันหลักของพวกเขาทำให้ง่ายต่อการเปลี่ยนตัวเลือกการกำหนดค่าเพื่อส่งผลต่อการจัดเก็บข้อมูลผู้เยี่ยมชมในที่สุดทุกประเภท
91 php  oop  extend 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.