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

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

9
การตรวจสอบพารามิเตอร์ Null ใน C #
ใน C # มีเหตุผลที่ดี (นอกเหนือจากข้อความแสดงข้อผิดพลาดที่ดีกว่า) สำหรับการเพิ่มการตรวจสอบพารามิเตอร์เป็นโมฆะให้กับทุกฟังก์ชันที่ null ไม่ใช่ค่าที่ถูกต้องหรือไม่? เห็นได้ชัดว่ารหัสที่ใช้ s จะทำให้เกิดข้อยกเว้นอยู่ดี และการตรวจสอบดังกล่าวทำให้โค้ดช้าลงและดูแลรักษายากขึ้น void f(SomeType s) { if (s == null) { throw new ArgumentNullException("s cannot be null."); } // Use s }
88 c#  function  null 

6
อะไรคือปัญหาที่ได้รับการบรรเทาโดยไม่อนุญาตให้มีการประกาศฟังก์ชันที่ซ้อนกันใน Go?
Lambdas ทำงานตามที่คาดไว้: func main() { inc := func(x int) int { return x+1; } } อย่างไรก็ตามการประกาศต่อไปนี้ในการประกาศไม่ได้รับอนุญาต: func main() { func inc(x int) int { return x+1; } } ด้วยเหตุผลใดจึงไม่อนุญาตให้ใช้ฟังก์ชันซ้อนกัน


6
ส่งออกฟังก์ชันในเชลล์
โปรดบอกวิธีการส่งออกฟังก์ชันในพาเรนต์เชลล์ (bash, sh หรือ ksh) เพื่อให้ฟังก์ชันนี้พร้อมใช้งานสำหรับกระบวนการย่อยทั้งหมดที่เรียกใช้จากกระบวนการหลัก
87 function  shell  export 

8
ชื่อตารางเป็นพารามิเตอร์ฟังก์ชัน PostgreSQL
ฉันต้องการส่งชื่อตารางเป็นพารามิเตอร์ในฟังก์ชัน Postgres ฉันลองใช้รหัสนี้: CREATE OR REPLACE FUNCTION some_f(param character varying) RETURNS integer AS $$ BEGIN IF EXISTS (select * from quote_ident($1) where quote_ident($1).id=1) THEN return 1; END IF; return 0; END; $$ LANGUAGE plpgsql; select some_f('table_name'); และฉันได้รับสิ่งนี้: ERROR: syntax error at or near "." LINE 4: ...elect * from quote_ident($1) …

5
เรียกใช้ฟังก์ชัน Python จากโค้ด JavaScript
ฉันต้องการเรียกใช้ฟังก์ชัน Python จากโค้ด JavaScript เนื่องจากไม่มีทางเลือกอื่นใน JavaScript สำหรับทำสิ่งที่ฉันต้องการ เป็นไปได้หรือไม่ คุณสามารถปรับข้อมูลโค้ดด้านล่างให้ใช้งานได้หรือไม่ รหัส JavaScript: var tag = document.getElementsByTagName("p")[0]; text = tag.innerHTML; // Here I would like to call the Python interpreter with Python function arrOfStrings = openSomehowPythonInterpreter("~/pythoncode.py", "processParagraph(text)"); ~/pythoncode.py มีฟังก์ชั่นที่ใช้ไลบรารีขั้นสูงที่ไม่มีความง่ายในการเขียนเทียบเท่าใน JavaScript: import nltk # is not in JavaScript def processParagraph(text): ... nltk calls …

6
jQuery Plugin: การเพิ่มฟังก์ชันการโทรกลับ
ฉันกำลังพยายามให้ฟังก์ชันการเรียกกลับปลั๊กอินของฉันและฉันต้องการให้มันทำงานในลักษณะที่ค่อนข้างดั้งเดิม: myPlugin({options}, function() { /* code to execute */ }); หรือ myPlugin({options}, anotherFunction()); ฉันจะจัดการพารามิเตอร์นั้นในโค้ดได้อย่างไร ถือเป็นเอนทิตีเต็มรูปแบบหรือไม่? ฉันค่อนข้างแน่ใจว่าฉันรู้ว่าจะวางโค้ดปฏิบัติการไว้ที่ไหน แต่ฉันจะเอาโค้ดไปใช้งานได้อย่างไร ดูเหมือนว่าจะหาวรรณกรรมในหัวข้อนี้ไม่ได้มากนัก

4
เหตุใดฟังก์ชันสมาชิก const จึงสามารถแก้ไขสมาชิกข้อมูลคงที่ได้
ในC++โปรแกรมต่อไปนี้การแก้ไขสมาชิกข้อมูลแบบคงที่จากconstฟังก์ชันทำงานได้ดี: class A { public: static int a; // static data member void set() const { a = 10; } }; แต่การแก้ไขสมาชิกข้อมูลที่ไม่คงที่จากconstฟังก์ชันไม่ทำงาน: class A { public: int a; // non-static data member void set() const { a = 10; } }; เหตุใดconstฟังก์ชันสมาชิกจึงสามารถแก้ไขstaticสมาชิกข้อมูลได้

4
กำหนดค่าเริ่มต้นสำหรับอาร์กิวเมนต์ของฟังก์ชัน
ใน Lua wiki ฉันพบวิธีกำหนดค่าเริ่มต้นสำหรับอาร์กิวเมนต์ที่ขาดหายไป: function myfunction(a,b,c) b = b or 7 c = c or 5 print (a,b,c) end นั่นเป็นวิธีเดียวหรือไม่? myfunction (a,b=7,c=5)ดูเหมือนว่าสไตล์ PHP จะไม่ทำงาน ไม่ใช่ว่าวิธี Lua ใช้ไม่ได้ฉันแค่สงสัยว่านี่เป็นวิธีเดียวที่จะทำได้
86 function  lua 

7
PHP: เรียกใช้ฟังก์ชันที่ไม่ได้กำหนด: simplexml_load_string ()
ฉันกำลังใช้งานฟังก์ชั่นการนับ Facebook โดยใช้ไฟล์ cron cron จะทำงานทุกๆ 10 นาทีและนับจำนวนไลค์ทั้งหมดของเพจ for($i=0;$i<3;$i++){ $source_url =$cars[$i]; $rest_url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$rest_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $content = curl_exec($curl); curl_close($curl); $message=stripslashes($content); $xml_record = simplexml_load_string($message); $fb_like_count = $xml_record->link_stat->like_count; echo "".$fb_like_count; mail("abc@gmail.com","hi".$fb_like_count,$message); } แต่ฉันได้รับข้อผิดพลาดของฟังก์ชันการโทรที่ไม่ได้กำหนด
86 php  xml  function  curl 

7
จะส่งเวกเตอร์ไปยังฟังก์ชันได้อย่างไร?
ฉันกำลังพยายามส่งเวกเตอร์เป็นอาร์กิวเมนต์ให้กับฟังก์ชันและฉันคิดไม่ออกว่าจะทำให้มันทำงานอย่างไร พยายามหลายวิธี แต่ทั้งหมดให้ข้อความแสดงข้อผิดพลาดที่แตกต่างกัน ฉันใส่โค้ดเพียงบางส่วนเท่านั้นเนื่องจากเป็นเพียงส่วนนี้ที่ใช้ไม่ได้ (เวกเตอร์ "สุ่ม" เต็มไปด้วยการสุ่ม แต่เรียงลำดับค่าระหว่าง 0 ถึง 200) อัปเดตรหัส: #include <iostream> #include <ctime> #include <algorithm> #include <vector> using namespace std; int binarySearch(int first, int last, int search4, vector<int>& random); int main() { vector<int> random(100); int search4, found; int first = 0; int last = 99; found = …
86 c++  function  vector 

3
ฟังก์ชันชวเลขที่ไม่ระบุชื่อ
มีบางอย่างที่ฉันไม่เข้าใจเกี่ยวกับฟังก์ชันที่ไม่ระบุชื่อโดยใช้สัญกรณ์สั้น ๆ # (.. ) ผลงานดังต่อไปนี้: REPL> ((fn [s] s) "Eh") "Eh" แต่สิ่งนี้ไม่: REPL> (#(%) "Eh") ใช้งานได้: REPL> (#(str %) "Eh") "Eh" สิ่งที่ฉันไม่เข้าใจคือทำไม(# (%) "เอ๊ะ")ไม่ทำงานและในขณะเดียวกันฉันก็ไม่จำเป็นต้องใช้str in ((fn [s] s) "เอ๊ะ") ทั้งสองเป็นฟังก์ชันที่ไม่ระบุตัวตนและทั้งคู่ใช้พารามิเตอร์เดียวที่นี่ เหตุใดสัญกรณ์ชวเลขจึงจำเป็นต้องมีฟังก์ชันในขณะที่สัญกรณ์อื่นไม่มี

6
ดูเหมือนว่าชื่อแทนฟังก์ชัน JavaScript จะไม่ทำงาน
ฉันเพิ่งอ่านคำถามนี้และต้องการลองใช้วิธีนามแฝงมากกว่าวิธีการห่อหุ้มฟังก์ชัน แต่ดูเหมือนว่าฉันจะไม่สามารถใช้งานได้ทั้งใน Firefox 3 หรือ 3.5beta4 หรือ Google Chrome ทั้งในหน้าต่างแก้ไขข้อบกพร่องและ ในหน้าเว็บทดสอบ Firebug: >>> window.myAlias = document.getElementById function() >>> myAlias('item1') >>> window.myAlias('item1') >>> document.getElementById('item1') <div id="item1"> หากฉันวางไว้ในหน้าเว็บการเรียกใช้ myAlias ​​ทำให้ฉันเกิดข้อผิดพลาดนี้: uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: file:///[...snip...]/test.html :: <TOP_LEVEL> :: line 7" …

5
จะบายพาสนิยามฟังก์ชัน python ด้วย decorator ได้อย่างไร?
ฉันอยากจะรู้ว่ามันเป็นไปได้ในการควบคุมการกำหนดฟังก์ชั่น Python ตามการตั้งค่าทั่วโลก (เช่น OS) ตัวอย่าง: @linux def my_callback(*args, **kwargs): print("Doing something @ Linux") return @windows def my_callback(*args, **kwargs): print("Doing something @ Windows") return จากนั้นหากมีใครใช้ Linux คำจำกัดความแรกของmy_callbackจะถูกนำมาใช้และคำที่สองจะถูกเพิกเฉยอย่างเงียบ ๆ มันไม่เกี่ยวกับการพิจารณาระบบปฏิบัติการมันเกี่ยวกับฟังก์ชั่นนิยาม / มัณฑนากร

4
อะไร ((เป็นโมฆะ (*) ()) buf) (); หมายความว่าอย่างไร
ฉันกำลังแก้ไขปัญหาการแสวงหาผลประโยชน์แบบไบนารีบน picoCTF และพบกับโค้ดชิ้นนี้: ((void (*)())buf)(); ที่bufเป็นอาร์เรย์ตัวอักษร ฉันแก้ไขความท้าทาย แต่ดูเหมือนจะไม่เข้าใจว่ามันทำอะไรอยู่ ฉันดูที่กระทู้นี้แต่ฉันไม่สามารถทำให้มันออกมาได้ อะไร((void (*)())buf)();หมายถึง?

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