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

ฟังก์ชั่น (เรียกอีกอย่างว่าโพรซีเดอร์เมธอดรูทีนย่อยหรือรูทีน) เป็นส่วนของรหัสที่มีวัตถุประสงค์เพื่อดำเนินงานเดี่ยวที่เฉพาะเจาะจง ใช้แท็กนี้สำหรับคำถามที่เกี่ยวข้องกับการสร้างหรือการเรียกฟังก์ชั่นโดยเฉพาะ สำหรับความช่วยเหลือในการใช้ฟังก์ชั่นเพื่อทำงานให้ใช้ [อัลกอริทึม] หรือแท็กเฉพาะงานแทน

8
จะขยายฟังก์ชันด้วยคลาส ES6 ได้อย่างไร?
Наэтотвопросестьответына Stack Overflow нарусском : Наследованиеотфункции ES6 ช่วยให้สามารถขยายวัตถุพิเศษได้ ดังนั้นจึงเป็นไปได้ที่จะสืบทอดจากฟังก์ชัน สามารถเรียกวัตถุดังกล่าวเป็นฟังก์ชันได้ แต่ฉันจะใช้ตรรกะสำหรับการเรียกดังกล่าวได้อย่างไร class Smth extends Function { constructor (x) { // What should be done here super(); } } (new Smth(256))() // to get 256 at this call? thisวิธีการเรียนที่ได้รับการอ้างอิงถึงเช่นชั้นผ่าน แต่เมื่อมันจะเรียกว่าเป็นฟังก์ชั่นหมายถึงthis windowฉันจะรับการอ้างอิงไปยังอินสแตนซ์คลาสได้อย่างไรเมื่อเรียกว่าเป็นฟังก์ชัน PS: คำถามเดียวกันในภาษารัสเซีย

5
ควรใช้ฟังก์ชันอินไลน์ใน Kotlin เมื่อใด
ฉันรู้ว่าฟังก์ชันอินไลน์อาจจะปรับปรุงประสิทธิภาพและทำให้โค้ดที่สร้างขึ้นเติบโตขึ้น แต่ฉันไม่แน่ใจว่าเมื่อไหร่ที่จะใช้มันถูกต้อง lock(l) { foo() } แทนที่จะสร้างอ็อบเจ็กต์ฟังก์ชันสำหรับพารามิเตอร์และสร้างการเรียกคอมไพเลอร์สามารถส่งโค้ดต่อไปนี้ ( ที่มา ) l.lock() try { foo() } finally { l.unlock() } แต่ฉันพบว่าไม่มีฟังก์ชันอ็อบเจ็กต์ที่สร้างโดย kotlin สำหรับฟังก์ชันที่ไม่ใช่อินไลน์ ทำไม? /**non-inline function**/ fun lock(lock: Lock, block: () -> Unit) { lock.lock(); try { block(); } finally { lock.unlock(); } }

8
ยอมรับฟังก์ชันเป็นพารามิเตอร์ใน PHP
ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะส่งฟังก์ชันเป็นพารามิเตอร์ใน PHP ฉันต้องการบางอย่างเช่นเมื่อคุณเขียนโปรแกรมใน JS: object.exampleMethod(function(){ // some stuff to execute }); สิ่งที่ฉันต้องการคือเรียกใช้ฟังก์ชันนั้นที่ใดที่หนึ่งใน exampleMethod เป็นไปได้ใน PHP หรือไม่?
105 php  function 

13
เหตุใดขนาดของพารามิเตอร์อาร์เรย์จึงไม่เหมือนกับภายใน main
เหตุใดขนาดของอาร์เรย์ที่ส่งเป็นพารามิเตอร์จึงไม่เหมือนกับภายใน main #include <stdio.h> void PrintSize(int p_someArray[10]); int main () { int myArray[10]; printf("%d\n", sizeof(myArray)); /* As expected, 40 */ PrintSize(myArray);/* Prints 4, not 40 */ } void PrintSize(int p_someArray[10]){ printf("%d\n", sizeof(p_someArray)); }
104 c  arrays  function  sizeof 

16
ควรใช้แบบใดมากกว่ากัน: ฟังก์ชันแลมบ์ดาหรือฟังก์ชันซ้อนกัน ('def')
ฉันใช้ฟังก์ชันแลมบ์ดาเป็นส่วนใหญ่ แต่บางครั้งก็ใช้ฟังก์ชันซ้อนกันที่ดูเหมือนจะให้พฤติกรรมเดียวกัน ต่อไปนี้เป็นตัวอย่างเล็กน้อยที่พวกเขาทำหน้าที่เหมือนกันหากพบในฟังก์ชันอื่น: ฟังก์ชัน Lambda >>> a = lambda x : 1 + x >>> a(5) 6 ฟังก์ชันซ้อนกัน >>> def b(x): return 1 + x >>> b(5) 6 มีข้อดีในการใช้อย่างอื่นหรือไม่? (ประสิทธิภาพการอ่านข้อ จำกัด ความสม่ำเสมอ ฯลฯ ) มันสำคัญหรือไม่? หากไม่เป็นเช่นนั้นจะเป็นการละเมิดหลักการของ Pythonic: ควรจะมีหนึ่งและโดยเฉพาะอย่างยิ่งเพียงหนึ่งที่เห็นได้ชัดวิธีที่จะทำมัน


9
ฉันจะปัดเศษเป็น 0.5 ที่ใกล้ที่สุดได้อย่างไร
ฉันต้องแสดงการให้คะแนนและสำหรับสิ่งนั้นฉันต้องการการเพิ่มดังนี้: ถ้าตัวเลขเท่ากับ 1.0 มันควรจะเท่ากับ 1 ถ้าตัวเลขคือ 1.1 ควรเท่ากับ 1 ถ้าตัวเลขคือ 1.2 ควรเท่ากับ 1 ถ้าตัวเลขคือ 1.3 ควรจะเท่ากับ 1.5 ถ้าตัวเลขเท่ากับ 1.4 ควรเท่ากับ 1.5 ถ้าจำนวน 1.5 ควรเท่ากับ 1.5 ถ้าจำนวน 1.6 ควรเท่ากับ 1.5 ถ้าจำนวน 1.7 ควรเท่ากับ 1.5 ถ้าจำนวน 1.8 ควรเท่ากับ 2.0 ถ้าจำนวน 1.9 ควรเท่ากับ 2.0 ถ้าตัวเลขคือ 2.0 ควรเท่ากับ 2.0 ถ้าตัวเลขเท่ากับ 2.1 ควรเท่ากับ 2.0 และอื่น …
103 c#  math  function 

12
มีวิธีง่ายๆในการดองฟังก์ชัน python (หรือทำให้รหัสเป็นลำดับ) หรือไม่?
ฉันกำลังพยายามถ่ายโอนฟังก์ชันผ่านการเชื่อมต่อเครือข่าย (โดยใช้ asyncore) มีวิธีง่ายๆในการทำให้เป็นอนุกรมของฟังก์ชัน python (อย่างน้อยที่สุดในกรณีนี้จะไม่มีผลข้างเคียง) สำหรับการถ่ายโอนเช่นนี้หรือไม่? ฉันอยากจะมีฟังก์ชั่นที่คล้ายกับสิ่งเหล่านี้: def transmit(func): obj = pickle.dumps(func) [send obj across the network] def receive(): [receive obj from the network] func = pickle.loads(s) func()
103 python  function  pickle 

3
ทำบางอย่างก่อนออกจากโปรแกรม
คุณจะมีฟังก์ชันหรือบางสิ่งที่จะดำเนินการก่อนที่โปรแกรมของคุณจะหยุดทำงานได้อย่างไร? ฉันมีสคริปต์ที่จะทำงานอยู่เบื้องหลังตลอดเวลาและฉันต้องการให้มันบันทึกข้อมูลบางส่วนลงในไฟล์ก่อนที่จะออก มีวิธีมาตรฐานในการทำเช่นนี้หรือไม่?
102 python  function  exit 


8
ฟังก์ชัน PHP มีความละเอียดอ่อนหรือไม่?
mySQL_fetch_arrayฉันถูกขุดผ่านรหัสบางอย่างและผมพบว่าบางสายไป PHP case มีความละเอียดอ่อนเกี่ยวกับชื่อฟังก์ชันหรือไม่? ฉันจำได้ว่าอ่านข้อความนี้ที่ไหนสักแห่ง แต่ดูเหมือนจะหาข้อมูลอ้างอิงไม่ได้

7
มีฟังก์ชันใน python เพื่อแบ่งคำออกเป็นรายการหรือไม่? [ซ้ำ]
คำถามนี้มีคำตอบอยู่แล้วที่นี่ : จะแบ่งสตริงออกเป็นอาร์เรย์ของอักขระใน Python ได้อย่างไร? (13 คำตอบ) ปิดให้บริการใน4 เดือนที่ผ่านมา มีฟังก์ชันใน python เพื่อแบ่งคำออกเป็นรายการตัวอักษรเดี่ยวหรือไม่? เช่น: s="Word to Split" ที่จะได้รับ wordlist=['W','o','r','d','','t','o' ....]
101 python  function  split 

3
วิธีออกจากฟังก์ชันใน bash
คุณจะออกจากฟังก์ชันได้อย่างไรหากเงื่อนไขเป็นจริงโดยไม่ต้องฆ่าทั้งสคริปต์เพียงย้อนกลับไปก่อนที่คุณจะเรียกใช้ฟังก์ชัน ตัวอย่าง # Start script Do scripty stuff here Ok now lets call FUNCT FUNCT Here is A to come back to function FUNCT { if [ blah is false ]; then exit the function and go up to A else keep running the function fi }
101 bash  function  exit 

1
console.log javascript [ฟังก์ชัน]
ฉันพยายามบันทึกฟังก์ชันในจาวาสคริปต์: console.log(callback) >>[Function] อยากดูว่ามีฟังก์ชันอะไรบ้าง ฉันสามารถทำได้หรือไม่? ขอบคุณ.

8
Javascript "this" ตัวชี้ภายในฟังก์ชันซ้อน
ฉันมีคำถามเกี่ยวกับวิธีปฏิบัติต่อตัวชี้ "นี้" ในสถานการณ์จำลองฟังก์ชันซ้อนกัน สมมติว่าฉันแทรกโค้ดตัวอย่างต่อไปนี้ลงในเว็บเพจ ฉันได้รับข้อผิดพลาดเมื่อเรียกใช้ฟังก์ชันซ้อน "doSomeEffects ()" ฉันตรวจสอบใน Firebug และระบุว่าเมื่อฉันอยู่ในฟังก์ชันที่ซ้อนกันนั้นตัวชี้ "นี้" จะชี้ไปที่วัตถุ "หน้าต่าง" ทั่วโลกซึ่งฉันไม่คาดคิด ฉันต้องเข้าใจบางอย่างไม่ถูกต้องเพราะฉันคิดว่าตั้งแต่ฉันประกาศฟังก์ชันซ้อนภายในฟังก์ชันของอ็อบเจ็กต์มันควรมีขอบเขต "โลคัล" ที่สัมพันธ์กับฟังก์ชัน (เช่นตัวชี้ "นี้" จะหมายถึงอ็อบเจ็กต์เองเช่น เป็นอย่างไรในคำสั่ง "if" แรกของฉัน) คำแนะนำใด ๆ (ไม่มีการเล่นสำนวน) จะได้รับการชื่นชม var std_obj = { options : { rows: 0, cols: 0 }, activeEffect : "none", displayMe : function() { // the 'this' pointer …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.