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

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

6
ใช้ฟังก์ชันกับทุกแถวของเมทริกซ์หรือกรอบข้อมูล
สมมติว่าฉันมีเมทริกซ์คูณ 2 และฟังก์ชันที่ใช้เวกเตอร์ 2 ตัวเป็นหนึ่งในอาร์กิวเมนต์ของมัน ฉันต้องการใช้ฟังก์ชันกับแต่ละแถวของเมทริกซ์และรับ n-vector วิธีการทำใน R? ตัวอย่างเช่นฉันต้องการคำนวณความหนาแน่นของการแจกแจงแบบปกติมาตรฐาน 2 มิติในสามจุด: bivariate.density(x = c(0, 0), mu = c(0, 0), sigma = c(1, 1), rho = 0){ exp(-1/(2*(1-rho^2))*(x[1]^2/sigma[1]^2+x[2]^2/sigma[2]^2-2*rho*x[1]*x[2]/(sigma[1]*sigma[2]))) * 1/(2*pi*sigma[1]*sigma[2]*sqrt(1-rho^2)) } out <- rbind(c(1, 2), c(3, 4), c(5, 6)) วิธีการใช้ฟังก์ชันกับแต่ละแถวout? จะส่งผ่านค่าสำหรับอาร์กิวเมนต์อื่น ๆ นอกเหนือจากจุดไปยังฟังก์ชันตามที่คุณระบุได้อย่างไร?
130 r  function  matrix  apply  sapply 

18
Javascript Array of Functions
var array_of_functions = [ first_function('a string'), second_function('a string'), third_function('a string'), forth_function('a string') ] array_of_functions[0]; ไม่ทำงานตามที่ตั้งใจไว้เนื่องจากแต่ละฟังก์ชันในอาร์เรย์ถูกเรียกใช้งานเมื่อสร้างอาร์เรย์ อะไรคือวิธีที่เหมาะสมในการเรียกใช้ฟังก์ชันใด ๆ ในอาร์เรย์โดยทำ: array_of_functions[0]; // or, array_of_functions[1] etc. ขอบคุณ!

5
วิธีสร้างค่าเริ่มต้นสำหรับอาร์กิวเมนต์ของฟังก์ชันใน Clojure
ฉันมาพร้อมกับสิ่งนี้: (defn string-> จำนวนเต็ม [str & [base]] (จำนวนเต็ม / parseInt str (ถ้า (ศูนย์? ฐาน) 10 ฐาน))) (string-> จำนวนเต็ม "10") (string-> จำนวนเต็ม "FF" 16) แต่ต้องเป็นวิธีที่ดีกว่านี้

6
การประเมินฟังก์ชันอย่างมีประสิทธิภาพในทุกเซลล์ของอาร์เรย์ NumPy
ด้วยอาร์เรย์NumPy A วิธีใดที่เร็ว / มีประสิทธิภาพที่สุดในการใช้ฟังก์ชันเดียวกันfกับทุกเซลล์ สมมติว่าเราจะกำหนดให้A (ฉัน j) f (A (ฉัน j)) ฟังก์ชันfไม่มีเอาต์พุตไบนารีดังนั้นการดำเนินการมาสก์ (ing) จะไม่ช่วย การวนซ้ำสองรอบที่ "ชัดเจน" (ผ่านทุกเซลล์) เป็นทางออกที่ดีที่สุดหรือไม่?

14
ฉันควรใช้ตัวระบุข้อยกเว้นใน C ++ หรือไม่
ใน C ++ คุณสามารถระบุว่าฟังก์ชันอาจมีหรือไม่มีข้อยกเว้นโดยใช้ตัวระบุข้อยกเว้น ตัวอย่างเช่น: void foo() throw(); // guaranteed not to throw an exception void bar() throw(int); // may throw an exception of type int void baz() throw(...); // may throw an exception of some unspecified type ฉันสงสัยเกี่ยวกับการใช้งานจริงเนื่องจากสิ่งต่อไปนี้: คอมไพเลอร์ไม่ได้บังคับใช้ตัวระบุข้อยกเว้นอย่างเข้มงวด แต่อย่างใดดังนั้นประโยชน์จึงไม่มาก ตามหลักการแล้วคุณต้องการรับข้อผิดพลาดในการคอมไพล์ หากฟังก์ชันละเมิดตัวระบุข้อยกเว้นฉันคิดว่าพฤติกรรมมาตรฐานคือการยุติโปรแกรม ใน VS.Net ถือว่าการโยน (X) เป็นการโยน (... ) …

4
apply_filters (…) ทำอะไรใน WordPress ได้จริง?
ฉันกำลังพยายามทำความเข้าใจฟังก์ชันบางอย่างใน WordPress แต่ฉันไม่สามารถเข้าใจได้ว่าapply_filters (... )ทำอะไรได้บ้าง มีใครสามารถเคลียร์เรื่องนี้ให้ฉันด้วยตัวอย่างบางส่วนได้ไหม

15
ฉันจะค้นหาฐานข้อมูล SQL Server สำหรับสตริงได้อย่างไร
ฉันรู้ว่ามันเป็นไปได้ แต่ฉันไม่รู้วิธี ฉันต้องการค้นหาฐานข้อมูล SQL Server สำหรับการกล่าวถึงสตริงเฉพาะทั้งหมด ตัวอย่างเช่นฉันต้องการค้นหาตารางมุมมองฟังก์ชันกระบวนงานที่จัดเก็บไว้ทั้งหมด ... สำหรับสตริง "tblEmployes" (ไม่ใช่ข้อมูลภายในตาราง) หนึ่งในเหตุผลที่ฉันต้องการสิ่งนี้คือฉันต้องการลบตารางข้อมูลพิเศษบางตารางที่สร้างขึ้น แต่ฉันกลัวว่าอาจจะถูกใช้ในขั้นตอนหรือฟังก์ชันที่ใดที่หนึ่ง

3
สตริงถูกส่งผ่านใน. NET อย่างไร
เมื่อฉันส่งผ่านstringไปยังฟังก์ชันตัวชี้ไปยังเนื้อหาของสตริงจะถูกส่งผ่านหรือไม่หรือสตริงทั้งหมดถูกส่งผ่านไปยังฟังก์ชันบนสแต็กอย่างที่structจะเป็น?

6
อนุสัญญา JavaScript สำหรับไม่มีการดำเนินการคืออะไร?
อนุสัญญา JavaScript สำหรับไม่มีการดำเนินการคืออะไร? เช่นเดียวกับpassคำสั่งPython ทางเลือกหนึ่งเป็นเพียงฟังก์ชันเปล่า: function() {} jQuery เสนอ$.noop()ซึ่งเรียกใช้ฟังก์ชันว่างด้านบน เป็นที่ยอมรับได้falseหรือ0ไม่เพียงแค่ป้อนค่าหรือ? ในบริบท ... ทั้งหมดนี้ทำงานได้โดยไม่มีข้อผิดพลาดใน Chrome: var a = 2; (a === 1) ? alert(1) : function() {}; (a === 1) ? alert(1) : $.noop(); (a === 1) ? alert(1) : false; (a === 1) ? alert(1) : 0; แก้ไข: ผู้คนจำนวนมากตอบว่า "อย่าทำแบบนี้! …

8
จะเพิกเฉยต่อค่าส่งคืนบางค่าของฟังก์ชัน MATLAB ได้อย่างไร?
เป็นไปได้หรือไม่ที่จะได้รับค่าส่งคืน 'ที่ n' จากฟังก์ชันโดยไม่ต้องสร้างตัวแปรจำลองสำหรับn-1ค่าที่ส่งคืนทั้งหมดก่อนหน้านั้น สมมติว่าฉันมีฟังก์ชันต่อไปนี้ใน MATLAB: function [a,b,c,d] = func() a = 1; b = 2; c = 3; d = 4; ตอนนี้สมมติว่าฉันสนใจเฉพาะค่าตอบแทนที่สามเท่านั้น สิ่งนี้สามารถทำได้โดยการสร้างตัวแปรจำลองหนึ่งตัว: [dummy, dummy, variableThatIWillUse, dummy] = func; clear dummy; แต่ผมคิดว่านี่เป็นชนิดของน่าเกลียด ฉันคิดว่าคุณอาจจะทำสิ่งใดสิ่งหนึ่งต่อไปนี้ได้ แต่คุณทำไม่ได้: [_, _, variableThatIWillUse, _] = func; [, , variableThatIWillUse, ] = func; variableThatIWillUse = func(3); …

1
ตัวแปร PHP ในฟังก์ชันที่ไม่ระบุชื่อ
ฉันกำลังเล่นกับฟังก์ชันที่ไม่ระบุตัวตนใน PHP และตระหนักว่าพวกเขาดูเหมือนจะไม่เข้าถึงตัวแปรนอกตัวพวกเขา มีวิธีใดในการแก้ไขปัญหานี้หรือไม่? ตัวอย่าง: $variable = "nothing"; functionName($someArgument, function() { $variable = "something"; }); echo $variable; //output: "nothing" สิ่งนี้จะแสดงผล "ไม่มีอะไร" มีวิธีใดบ้างที่ฟังก์ชันนิรนามสามารถเข้าถึงได้$variable?

6
ใน Python ฉันควรใช้ฟังก์ชันแทนเมธอดเมื่อใด
Zen of Python ระบุว่าควรมีเพียงวิธีเดียวในการทำสิ่งต่างๆ แต่บ่อยครั้งที่ฉันประสบปัญหาในการตัดสินใจว่าจะใช้ฟังก์ชันเมื่อใดเทียบกับเมื่อใดควรใช้วิธีการ ลองดูตัวอย่างเล็กน้อย - วัตถุ ChessBoard สมมติว่าเราต้องการวิธีการบางอย่างเพื่อให้ได้การเคลื่อนไหวของกษัตริย์ตามกฎหมายทั้งหมดที่มีอยู่บนกระดาน เราเขียน ChessBoard.get_king_moves () หรือ get_king_moves (chess_board)? นี่คือคำถามที่เกี่ยวข้องบางส่วนที่ฉันดู: ทำไมหลามถึงใช้ 'วิธีวิเศษ'? มีเหตุผลที่สตริง Python ไม่มีเมธอดความยาวสตริงหรือไม่? คำตอบที่ฉันได้รับส่วนใหญ่สรุปไม่ได้: เหตุใด Python จึงใช้เมธอดสำหรับฟังก์ชันบางอย่าง (เช่น list.index ()) แต่ฟังก์ชันอื่น ๆ (เช่น len (รายการ)) เหตุผลสำคัญคือประวัติศาสตร์ ฟังก์ชั่นถูกใช้สำหรับการดำเนินการที่เป็นแบบทั่วไปสำหรับกลุ่มของประเภทและมีจุดมุ่งหมายเพื่อใช้งานได้แม้กระทั่งกับอ็อบเจ็กต์ที่ไม่มีเมธอดเลย (เช่นทูเปิล) นอกจากนี้ยังสะดวกที่จะมีฟังก์ชันที่สามารถนำไปใช้กับคอลเลกชันอสัณฐานได้อย่างง่ายดายเมื่อคุณใช้คุณสมบัติการทำงานของ Python (map (), apply () et al) ในความเป็นจริงการนำ len (), max (), …

10
นี่เป็นฟังก์ชั่นที่บริสุทธิ์หรือเปล่า?
แหล่งที่มาส่วนใหญ่กำหนดฟังก์ชั่นที่บริสุทธิ์ว่ามีสองคุณสมบัติต่อไปนี้: ค่าส่งคืนจะเหมือนกันสำหรับอาร์กิวเมนต์เดียวกัน การประเมินผลไม่มีผลข้างเคียง มันเป็นเงื่อนไขแรกที่เกี่ยวข้องกับฉัน ในกรณีส่วนใหญ่มันง่ายที่จะตัดสิน พิจารณาฟังก์ชั่น JavaScript ต่อไปนี้ (ดังแสดงในบทความนี้ ) บริสุทธิ์: const add = (x, y) => x + y; add(2, 4); // 6 ไม่บริสุทธิ์: let x = 2; const add = (y) => { return x += y; }; add(4); // x === 6 (the first time) add(4); // …

7
ฉันจะสร้างฟังก์ชั่นด้วยตัวจัดการเสร็จสิ้นใน Swift ได้อย่างไร
ฉันแค่อยากรู้ว่าฉันจะเข้าใกล้สิ่งนี้ได้อย่างไร ถ้าฉันมีฟังก์ชันและฉันต้องการให้บางอย่างเกิดขึ้นเมื่อมันถูกเรียกใช้งานอย่างสมบูรณ์ฉันจะเพิ่มสิ่งนี้ลงในฟังก์ชันได้อย่างไร ขอบคุณ

12
วิธีการโพรไฟล์ใน Scala?
วิธีมาตรฐานในการเรียกเมธอด Scala คืออะไร สิ่งที่ฉันต้องการคือขอเกี่ยวกับวิธีการซึ่งฉันสามารถใช้เพื่อเริ่มและหยุดตัวจับเวลา ใน Java ฉันใช้การเขียนโปรแกรมด้านมุมมองด้าน J เพื่อกำหนดวิธีการที่จะทำโปรไฟล์และฉีดไบต์โค้ดเพื่อให้ได้สิ่งเดียวกัน มีวิธีที่เป็นธรรมชาติมากขึ้นใน Scala ที่ฉันสามารถกำหนดฟังก์ชันมากมายที่จะเรียกก่อนและหลังฟังก์ชันโดยไม่สูญเสียการพิมพ์แบบคงที่ในกระบวนการหรือไม่

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