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

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

4
ผ่าน Array เป็นอาร์กิวเมนต์ไม่ใช่ Array ใน PHP
ฉันดูเหมือนจะจำได้ว่าใน PHP มีวิธีที่จะส่งผ่านอาร์เรย์เป็นรายการของข้อโต้แย้งสำหรับฟังก์ชั่นการลงทะเบียนอาร์เรย์ในfunc($arg1, $arg2)ลักษณะมาตรฐาน แต่ตอนนี้ฉันหลงทางไปแล้ว ฉันจำลักษณะของการส่งผ่านโดยอ้างอิงถึงวิธี "glob" พารามิเตอร์ขาเข้า ... แต่ไม่ใช่วิธีการยกเลิกรายการอาร์เรย์ลงในรายการของการขัดแย้ง อาจจะง่ายเหมือนfunc(&$myArgs)แต่ฉันค่อนข้างแน่ใจว่าไม่ใช่ แต่น่าเสียดายที่คู่มือ php.net ยังไม่ได้เปิดเผยอะไรเลย ไม่ว่าฉันจะต้องใช้คุณสมบัตินี้เป็นพิเศษสำหรับปีที่แล้ว
148 php  arrays  function  methods 

6
คืนค่าหลายค่าจากฟังก์ชั่นอย่างรวดเร็ว
ฉันจะคืนค่าข้อมูลที่แยกต่างหาก 3 ประเภทเดียวกัน (Int) จากฟังก์ชันใน swift ได้อย่างไร ฉันพยายามที่จะคืนค่าเวลาของวันฉันต้องกลับจำนวนชั่วโมงนาทีและวินาทีเป็นจำนวนเต็มแยก แต่ทั้งหมดในครั้งเดียวไปจากฟังก์ชั่นเดียวกันเป็นไปได้หรือไม่ ฉันคิดว่าฉันไม่เข้าใจไวยากรณ์สำหรับคืนค่าหลายค่า นี่คือรหัสที่ฉันใช้ฉันมีปัญหากับบรรทัดสุดท้าย (คืน) ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก! func getTime() -> Int { let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond, fromDate: date) let hour = components.hour let minute = components.minute let second = components.second …
148 function  swift  return 

10
จะส่งประเภทที่ไม่ระบุตัวตนเป็นพารามิเตอร์ได้อย่างไร
ฉันจะส่งประเภทที่ไม่ระบุชื่อเป็นพารามิเตอร์ไปยังฟังก์ชันอื่น ๆ ได้อย่างไร ลองพิจารณาตัวอย่างนี้: var query = from employee in employees select new { Name = employee.Name, Id = employee.Id }; LogEmployees(query); ตัวแปรqueryที่นี่ไม่มีประเภทที่แข็งแกร่ง ฉันจะกำหนดLogEmployeesฟังก์ชันให้ยอมรับได้อย่างไร? public void LogEmployees (? list) { foreach (? item in list) { } } กล่าวอีกนัยหนึ่งฉันควรใช้อะไรแทน?เครื่องหมาย

4
จะสร้างฟังก์ชั่นเทมเพลตภายในคลาสได้อย่างไร? (C ++)
ฉันรู้ว่าเป็นไปได้ที่จะสร้างฟังก์ชันแม่แบบ: template<typename T> void DoSomeThing(T x){} และเป็นไปได้ที่จะสร้างคลาสเทมเพลต: template<typename T> class Object { public: int x; }; แต่เป็นไปได้ไหมที่จะทำให้คลาสไม่ได้อยู่ในเทมเพลตจากนั้นสร้างฟังก์ชันในคลาสนั้นเป็นเทมเพลต? เช่น: //I have no idea if this is right, this is just how I think it would look class Object { public: template<class T> void DoX(){} }; หรืออะไรบางอย่างในระดับที่ชั้นไม่ได้เป็นส่วนหนึ่งของแม่แบบ แต่ฟังก์ชั่นคืออะไร?
144 c++  templates  function  class 

7
ตัวแทน _ ขีดล่างในการอ้างอิง Swift คืออะไร
ในส่วนการอ้างอิงของเอกสารของ Apple มีตัวอย่างมากมายเช่น: func runAction(_action: SKAction!) Objective-C 'เทียบเท่า' ของสิ่งนี้คือ: - (void)runAction:(SKAction *)action มันทำให้ฉันรู้สึกว่ามันอาจเป็นสิ่งสำคัญที่ (ในการอ้างอิง Swift) มีช่องว่างหลังจากการขีดเส้นใต้และ "การกระทำ" ถูกเขียนเป็นตัวเอียง แต่ฉันไม่สามารถเข้าใจได้ว่านี่คือสิ่งที่พยายามถ่ายทอด ดังนั้นบางทีคำถามคือ ... มีการอ้างอิงสำหรับการประชุมที่ใช้ในการอ้างอิงหรือไม่? - นี่คือหน้าเว็บที่ฉันอ้างอิงในการอ้างอิงถึงการใช้ขีดล่าง: https://developer.apple.com/documentation/spritekit/sknode#//apple_ref/occ/instm/SKNode/runAction ปรับปรุง Swift 3 ได้ทำการเปลี่ยนแปลงบางอย่างเกี่ยวกับวิธีการใช้ชื่อและพารามิเตอร์ของฟังก์ชั่น / วิธีและป้ายชื่ออาร์กิวเมนต์ นี่เป็นข้อแยกย่อยสำหรับคำถามนี้และคำตอบ @Rickster ทำงานที่ยอดเยี่ยมในการตอบคำถามต่าง ๆ เกี่ยวกับ _underscores ในฟังก์ชั่นที่กำจัดสิ่งเหล่านี้ได้มากที่นี่: ทำไมฉันถึงต้องการขีดเส้นใต้อย่างรวดเร็ว?

18
ใน php, 0 จะถือว่าว่างเปล่า?
รหัสจะอธิบายเพิ่มเติม: $var = 0; if (!empty($var)){ echo "Its not empty"; } else { echo "Its empty"; } ผลลัพธ์จะส่งกลับ "มันว่างเปล่า" ฉันคิดว่า empty () จะตรวจสอบว่าฉันได้ตั้งค่าตัวแปรแล้วและมีค่าอยู่ภายในหรือไม่ ทำไมมันกลับมา "ว่างเปล่า" ??
144 php  function 

12
ฉันจะสร้างฟังก์ชั่นอะซิงโครนัสใน Javascript ได้อย่างไร
ลองดูรหัสนี้: <a href="#" id="link">Link</a> <span>Moving</span> $('#link').click(function () { console.log("Enter"); $('#link').animate({ width: 200 }, 2000, function() { console.log("finished"); }); console.log("Exit"); }); อย่างที่คุณเห็นในคอนโซลฟังก์ชั่น "animate" นั้นเป็นแบบอะซิงโครนัสและเป็น "การไหล" ของโค้ดบล็อกตัวจัดการเหตุการณ์ ในความเป็นจริง : $('#link').click(function () { console.log("Enter"); asyncFunct(); console.log("Exit"); }); function asyncFunct() { console.log("finished"); } ติดตามการไหลของรหัสบล็อก! หากฉันต้องการสร้างfunction asyncFunct() { }ด้วยพฤติกรรมนี้ฉันจะใช้ javascript / jquery ได้อย่างไร ผมคิดว่ามีกลยุทธ์โดยไม่ต้องใช้ที่ setTimeout()

5
ฉันควรใช้ std :: function หรือ function pointer ใน C ++ หรือไม่
เมื่อใช้ฟังก์ชั่นการโทรกลับใน C ++ ฉันควรจะใช้ตัวชี้ฟังก์ชั่น C-style: void (*callbackFunc)(int); หรือฉันควรใช้ประโยชน์จากฟังก์ชั่น std :: std::function< void(int) > callbackFunc;
142 c++  function  c++11  callback  std 

3
ฉันควรผ่านฟังก์ชั่น std :: โดยการอ้างอิง const หรือไม่
สมมติว่าฉันมีฟังก์ชั่นที่ใช้std::function: void callFunction(std::function<void()> x) { x(); } ฉันควรผ่านxการอ้างอิง const แทนไหม: void callFunction(const std::function<void()>& x) { x(); } คำตอบของคำถามนี้เปลี่ยนไปตามฟังก์ชั่นนี้หรือไม่? ตัวอย่างเช่นถ้ามันเป็นฟังก์ชั่นสมาชิกระดับหรือคอนสตรัคที่เก็บหรือเริ่มต้นstd::functionเป็นตัวแปรสมาชิก
141 c++  function  reference 

9
ฉันจะรับรายการฟังก์ชันทั้งหมดที่เก็บไว้ในฐานข้อมูลของสคีมาเฉพาะใน PostgreSQL ได้อย่างไร
ฉันต้องการเชื่อมต่อกับฐานข้อมูล PostgreSQL และค้นหาฟังก์ชันทั้งหมดสำหรับสคีมาเฉพาะ ความคิดของฉันคือฉันสามารถค้นหา pg_catalog หรือ information_schema และรับรายการฟังก์ชันทั้งหมดได้ แต่ฉันไม่สามารถทราบได้ว่าชื่อและพารามิเตอร์ถูกเก็บไว้ที่ใด ฉันกำลังมองหาคำค้นหาที่จะให้ชื่อฟังก์ชันและประเภทพารามิเตอร์ที่ใช้ (และลำดับที่ใช้) มีวิธีทำไหม?

9
PHP Fatal error: การใช้ $ this เมื่อไม่ได้อยู่ในบริบทของวัตถุ
ฉันมีปัญหา: ฉันกำลังเขียน WebApp ใหม่โดยไม่มี Framework ในindex.phpของฉันฉันใช้:require_once('load.php'); และในload.phpฉันใช้require_once('class.php');ในการโหลดของฉันclass.php ในclass.phpของฉันฉันพบข้อผิดพลาดนี้: ข้อผิดพลาดร้ายแรง: การใช้ $ this เมื่อไม่อยู่ในบริบทของวัตถุใน class.php บนบรรทัด ... (ในตัวอย่างนี้จะเป็น 11) ตัวอย่างการเขียนclass.phpของฉัน: class foobar { public $foo; public function __construct() { global $foo; $this->foo = $foo; } public function foobarfunc() { return $this->foo(); } public function foo() { return $this->foo; } } ในindex.phpของฉันฉันกำลังโหลดอาจเป็นfoobarfunc()เช่นนี้: …

9
คุณสามารถผูก 'this' ในฟังก์ชันลูกศรได้หรือไม่?
ฉันได้ทดลอง ES6 มาระยะหนึ่งแล้วและเพิ่งพบปัญหาเล็กน้อย ฉันชอบใช้ฟังก์ชันลูกศรมากและเมื่อใดก็ตามที่ทำได้ฉันก็ใช้มัน อย่างไรก็ตามดูเหมือนว่าคุณไม่สามารถผูกมันได้! นี่คือฟังก์ชั่น: var f = () => console.log(this); นี่คือวัตถุที่ฉันต้องการผูกฟังก์ชันเข้ากับ: var o = {'a': 42}; และนี่คือวิธีที่ฉันจะผูกfกับo: var fBound = f.bind(o); จากนั้นฉันสามารถโทรfBound: fBound(); ซึ่งจะส่งออกสิ่งนี้ ( oวัตถุ): {'a': 42} เย็น! น่ารัก! ยกเว้นว่าใช้ไม่ได้. แทนที่จะส่งออกoอ็อบเจ็กต์มันจะส่งออกwindowอ็อบเจ็กต์ ฉันอยากรู้ว่า: คุณผูกฟังก์ชันลูกศรได้ไหม (และถ้าเป็นเช่นนั้นอย่างไร) ฉันได้ทดสอบโค้ดด้านบนใน Google Chrome 48 และ Firefox 43 แล้วผลลัพธ์ก็เหมือนกัน

5
การทำซ้ำค่าคีย์พจนานุกรมที่สอดคล้องกับรายการใน Python
ทำงานใน Python 2.7 ฉันมีพจนานุกรมที่มีชื่อทีมเป็นคีย์และจำนวนการวิ่งที่ทำได้และอนุญาตให้แต่ละทีมเป็นรายการค่า: NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]} ฉันต้องการที่จะป้อนพจนานุกรมให้เป็นฟังก์ชันและทำซ้ำในแต่ละทีม (คีย์) นี่คือรหัสที่ฉันใช้ ตอนนี้ฉันสามารถไปทีละทีมเท่านั้น ฉันจะทำซ้ำในแต่ละทีมและพิมพ์ win_percentage ที่คาดไว้สำหรับแต่ละทีมได้อย่างไร def Pythag(league): runs_scored = float(league['Phillies'][0]) runs_allowed = float(league['Phillies'][1]) win_percentage = round((runs_scored**2)/((runs_scored**2)+(runs_allowed**2))*1000) print win_percentage ขอบคุณสำหรับความช่วยเหลือ

24
ฟังก์ชั่นยาวเกินไปเมื่อไหร่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา 35 เส้น, 55 เส้น, 100 บรรทัด, 300 บรรทัด? เมื่อไหร่ที่คุณควรเริ่มแยกมันออกจากกัน? ฉันถามเพราะฉันมีฟังก์ชั่นที่มี 60 บรรทัด (รวมถึงความคิดเห็น) และกำลังคิดที่จะแยกมันออกจากกัน long_function(){ ... } เป็น: small_function_1(){...} small_function_2(){...} small_function_3(){...} ฟังก์ชั่นจะไม่ถูกใช้นอก long_function ทำให้ฟังก์ชั่นที่เล็กลงหมายถึงการเรียกใช้ฟังก์ชั่นอื่น ๆ อีกมากมาย เมื่อไหร่ที่คุณจะแยกฟังก์ชั่นออกเป็นฟังก์ชันย่อย ๆ ? ทำไม? วิธีการควรทำสิ่งเดียวที่เป็นตรรกะ (คิดเกี่ยวกับการทำงาน) คุณควรจะสามารถอธิบายวิธีการในประโยคเดียว ควรพอดีกับความสูงของจอแสดงผลของคุณ หลีกเลี่ยงค่าใช้จ่ายที่ไม่จำเป็น (ความคิดเห็นที่ชี้ให้เห็นอย่างชัดเจน ... ) การทดสอบหน่วยง่ายขึ้นสำหรับฟังก์ชันตรรกะขนาดเล็ก ตรวจสอบว่าส่วนหนึ่งของฟังก์ชั่นสามารถนำมาใช้ใหม่โดยชั้นเรียนหรือวิธีการอื่น ๆ หลีกเลี่ยงการมีเพศสัมพันธ์ระหว่างคลาสมากเกินไป …

5
กระโดดสมอโดยใช้จาวาสคริปต์
ฉันมีคำถามที่จะพบบ่อยมาก ปัญหาคือไม่มีที่ไหนสามารถหาวิธีแก้ปัญหาที่ชัดเจนได้ ฉันมีปัญหาสองประการเกี่ยวกับแองเคอร์ เป้าหมายหลักคือการได้รับ url ที่สะอาดโดยไม่ต้องแฮชใด ๆ ในขณะที่ใช้จุดยึดเพื่อข้ามไปยังหน้าเว็บ ดังนั้นโครงสร้างของพุกคือ: <ul> <li><a href="#one">One</a></li> <li><a href="#two">Two</a></li> <li><a href="#three">Three</a></li> </ul> <div class="wrap"> <a name="one">text 1</a> <a name="two">text 2</a> <a name="three" class="box">text 3</a> </div> โอเคถ้าคุณจะคลิกลิงค์ใดลิงค์หนึ่ง url จะเปลี่ยนเป็นโดยอัตโนมัติ www.domain.com/page#1 ในตอนท้ายควรเป็นเพียง: www.domain.com/page จนถึงตอนนี้ดีมาก ตอนนี้สิ่งที่สองคือเมื่อคุณค้นหาอินเทอร์เน็ตสำหรับปัญหานั้นคุณจะพบjavascriptวิธีแก้ปัญหา ฉันพบฟังก์ชันนี้แล้ว: function jumpto(anchor){ window.location.href = "#"+anchor; } และเรียกใช้ฟังก์ชันนั้นด้วย: <a onclick="jumpto('one');">One</a> อะไรจะเหมือนเดิม มันจะเพิ่มแฮชใน …

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