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

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

8
ทำความเข้าใจเกี่ยวกับฟังก์ชั่นการโทรกลับใน JavaScript ได้ดีขึ้น
ฉันเข้าใจว่าการส่งผ่านฟังก์ชันหนึ่งไปยังฟังก์ชันอื่นเป็นการโทรกลับและเรียกใช้งานได้ แต่ฉันไม่เข้าใจการนำไปใช้ที่ดีที่สุด ฉันกำลังมองหาตัวอย่างพื้นฐานอย่างนี้: var myCallBackExample = { myFirstFunction : function( param1, param2, callback ) { // Do something with param1 and param2. if ( arguments.length == 3 ) { // Execute callback function. // What is the "best" way to do this? } }, mySecondFunction : function() { myFirstFunction( false, …

10
ฉันจะหาจำนวนอาร์กิวเมนต์ของฟังก์ชัน Python ได้อย่างไร
ฉันจะหาจำนวนอาร์กิวเมนต์ของฟังก์ชัน Python ได้อย่างไร ฉันจำเป็นต้องรู้ว่ามีข้อโต้แย้งปกติกี่ข้อและมีการตั้งชื่อข้อโต้แย้งกี่ข้อ ตัวอย่าง: def someMethod(self, arg1, kwarg1=None): pass วิธีนี้มี 2 ข้อโต้แย้งและ 1 ชื่ออาร์กิวเมนต์
163 python  function 


5
วิธีการกำหนดชื่อฟังก์ชั่นจากภายในฟังก์ชั่น
หากฉันมีสคริปต์ Bash เช่น: #!/bin/bash f() { # echo function name, "f" in this case } มีวิธีการทำเช่นนี้? สามารถใช้ในข้อความช่วยเหลือเช่น printf "Usage: %s: blah blah blah \n" $(basename $0) >&2; เฉพาะในกรณีนี้สิ่งที่ฉันต้องการไม่ใช่$0ซึ่งเป็นชื่อไฟล์ของสคริปต์
163 bash  function 

5
พารามิเตอร์การปิดการหลบหลีกที่รวดเร็วและเป็นตัวเลือก
ได้รับ: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff(stuff: "do stuff") { print("swift 3!") } doStuffAgain() มีวิธีใดที่จะทำให้completionพารามิเตอร์ (และaction) ของประเภทAction?และเก็บไว้ด้วย@escaping? การเปลี่ยนชนิดจะทำให้เกิดข้อผิดพลาดต่อไปนี้: คุณลักษณะ @escaping ใช้กับประเภทฟังก์ชันเท่านั้น การลบ@escapingแอ็ตทริบิวต์โค้ดจะคอมไพล์และรัน แต่ดูเหมือนจะไม่ถูกต้องเนื่องจากการcompletionปิดกำลังหลบหนีขอบเขตของฟังก์ชัน

12
ตั้งค่าประเภทสำหรับพารามิเตอร์ฟังก์ชันหรือไม่
มีวิธีให้ฟังก์ชั่นจาวาสคริปต์รู้หรือไม่ว่าพารามิเตอร์บางตัวเป็นประเภทที่แน่นอน? ความสามารถในการทำสิ่งนี้จะสมบูรณ์แบบ: function myFunction(Date myDate, String myString) { //do stuff } ขอบคุณ! อัปเดต : เนื่องจากคำตอบนั้นดังกึกก้องว่า "ไม่" ถ้าฉันต้องการmyDateได้รับการปฏิบัติเหมือนเป็นวันที่ (เพื่อที่จะเรียกใช้ฟังก์ชั่นวันที่ในนั้น) ฉันต้องโยนมันเป็นวันที่ภายในฟังก์ชั่นหรือตั้งตัวแปรใหม่ของ พิมพ์วันที่ไปหรือไม่

6
Rails - ชื่อการกระทำของตัวควบคุมไปยังสตริง
ฉันมีคำถาม Rails ฉันจะได้รับชื่อการกระทำของตัวควบคุมภายในการดำเนินการควบคุมได้อย่างไร ตัวอย่างเช่นแทนที่จะเป็น def create logger.info("create") end ฉันต้องการเขียนบางอย่างเช่น def create logger.info(this_def_name) end วิธีการได้รับthis_def_nameคืออะไร?

12
มีประโยชน์อะไรบ้างสำหรับ“ คำอธิบายประกอบฟังก์ชั่น” ของ Python3
คำอธิบายประกอบฟังก์ชั่น: PEP-3107 ฉันวิ่งข้ามส่วนของรหัสที่แสดงให้เห็นถึงคำอธิบายประกอบของ Python3 แนวคิดนี้เรียบง่าย แต่ฉันคิดไม่ออกเลยว่าทำไมสิ่งเหล่านี้ถึงถูกนำไปใช้ใน Python3 หรือการใช้งานที่ดีสำหรับพวกเขา บางทีอาจจะทำให้ฉันรู้แจ้ง? มันทำงานอย่างไร: def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9): ... function body ... ทุกอย่างที่ติดตามโคลอนหลังจากอาร์กิวเมนต์คือ 'คำอธิบายประกอบ' และข้อมูลต่อไปนี้->จะเป็นคำอธิบายประกอบสำหรับค่าส่งคืนของฟังก์ชัน foo.func_annotations จะส่งคืนพจนานุกรม: {'a': 'x', 'b': 11, 'c': list, 'return': 9} การมีสิ่งนี้มีความสำคัญอะไร?

10
ทำให้ฟังก์ชันรอจนกระทั่งมีองค์ประกอบอยู่
ฉันกำลังพยายามเพิ่มผืนผ้าใบบนผืนผ้าใบอีกผืน - ฉันจะทำให้ฟังก์ชั่นนี้รอเพื่อเริ่มต้นจนกว่าจะสร้างผืนผ้าใบแรกได้อย่างไร function PaintObject(brush) { this.started = false; // get handle of the main canvas, as a DOM object, not as a jQuery Object. Context is unfortunately not yet // available in jquery canvas wrapper object. var mainCanvas = $("#" + brush).get(0); // Check if everything is ok if …

6
สามารถส่งผ่านฟังก์ชั่นเป็นพารามิเตอร์ได้หรือไม่
ใน Java ฉันสามารถทำสิ่งที่ชอบ derp(new Runnable { public void run () { /* run this sometime later */ } }) และ "รัน" รหัสในวิธีการในภายหลัง มันเป็นความเจ็บปวดที่ต้องจัดการ (ชั้นในที่ไม่ระบุชื่อ) แต่สามารถทำได้ Go มีบางอย่างที่ช่วยให้ฟังก์ชัน / การติดต่อกลับถูกส่งผ่านเป็นพารามิเตอร์หรือไม่
158 function  go 

10
ข้อโต้แย้งหลายประการกับวัตถุตัวเลือก
เมื่อสร้างฟังก์ชั่น JavaScript ที่มีอาร์กิวเมนต์หลายตัวฉันต้องเผชิญหน้ากับตัวเลือกนี้เสมอ: ส่งรายการอาร์กิวเมนต์และส่งผ่านตัวเลือกวัตถุ ตัวอย่างเช่นฉันกำลังเขียนฟังก์ชั่นเพื่อแมป nodeList ไปยังอาร์เรย์: function map(nodeList, callback, thisObject, fromIndex, toIndex){ ... } ฉันสามารถใช้สิ่งนี้แทน: function map(options){ ... } โดยที่ options เป็นวัตถุ: options={ nodeList:..., callback:..., thisObject:..., fromIndex:..., toIndex:... } วิธีใดที่แนะนำ มีแนวทางสำหรับการใช้หนึ่งกับอื่น ๆ ? [อัปเดต] ดูเหมือนจะมีฉันทามติเห็นด้วยกับวัตถุอ็อปชั่นดังนั้นฉันจึงอยากจะเพิ่มความคิดเห็น: เหตุผลหนึ่งที่ฉันถูกล่อลวงให้ใช้รายการอาร์กิวเมนต์ในกรณีของฉันคือพฤติกรรมที่สอดคล้องกับ JavaScript สร้างขึ้นในวิธีการ array.map

4
T-SQL - ฟังก์ชันพร้อมพารามิเตอร์เริ่มต้น
ฉันมีสคริปต์นี้: CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 ) RETURNS BIT AS BEGIN IF EXISTS ( bla bla bla ) RETURN 1; RETURN 0; END GO ฉันต้องการใช้ในขั้นตอนด้วยวิธีนี้: IF dbo.CheckIfSFExists( 23 ) = 0 SET @retValue = 'bla bla bla'; แต่ฉันได้รับข้อผิดพลาด: มีการระบุจำนวนอาร์กิวเมนต์ไม่เพียงพอสำหรับโพรซีเดอร์หรือฟังก์ชัน dbo.CheckIfSFExists ทำไมมันไม่ทำงาน

5
เมื่อใดที่ฉันควรใช้ `return 'ในฟังก์ชั่นลูกศร es6
ฟังก์ชั่นลูกศร es6ใหม่บอกreturnเป็นนัยภายใต้สถานการณ์บางอย่าง: นิพจน์เป็นค่าส่งคืนโดยนัยของฟังก์ชันนั้น ฉันจำเป็นต้องใช้returnกับฟังก์ชั่นลูกศร es6 ในกรณีใดบ้าง

6
เรียกใช้ฟังก์ชันที่มีรายการอาร์กิวเมนต์ใน python
ฉันพยายามเรียกใช้ฟังก์ชันภายในฟังก์ชันอื่นในไพ ธ อน แต่ไม่พบไวยากรณ์ที่ถูกต้อง สิ่งที่ฉันต้องการทำคืออะไรเช่นนี้: def wrapper(func, args): func(args) def func1(x): print(x) def func2(x, y, z): return x+y+z wrapper(func1, [x]) wrapper(func2, [x, y, z]) ในกรณีนี้การโทรครั้งแรกจะใช้งานได้และสายที่สองจะไม่ทำงาน สิ่งที่ฉันต้องการแก้ไขคือฟังก์ชั่น wrapper ไม่ใช่ฟังก์ชั่นที่เรียกว่า
150 python  function 

3
ฉันจะให้ฟังก์ชัน SUM ใน MySQL คืนค่า '0' ได้อย่างไรหากไม่พบค่าใด ๆ
ว่าฉันมีฟังก์ชั่นง่าย ๆ ใน MySQL: SELECT SUM(Column_1) FROM Table WHERE Column_2 = 'Test' หากไม่มีรายการในColumn_2 มีข้อความ 'Test' แล้วฟังก์ชันนี้จะส่งคืนNULLในขณะที่ฉันต้องการให้ส่งคืน 0 ฉันทราบว่าคำถามที่คล้ายกันได้ถูกถามสองสามครั้งที่นี่ แต่ฉันไม่สามารถปรับคำตอบให้ตรงตามวัตถุประสงค์ของฉันได้ดังนั้นฉันจึงขอขอบคุณสำหรับความช่วยเหลือในการเรียงลำดับ
150 mysql  function  null  sum 

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