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

คำสั่งส่งคืนทำให้การดำเนินการออกจากรูทีนย่อยปัจจุบันและดำเนินการต่อที่จุดในโค้ดทันทีหลังจากที่รูทีนย่อยถูกเรียกซึ่งเรียกว่าที่อยู่ส่งคืน ที่อยู่ผู้ส่งคืนจะถูกบันทึกโดยปกติจะอยู่ใน call stack ของกระบวนการซึ่งเป็นส่วนหนึ่งของการดำเนินการเรียกรูทีนย่อย ภาษาโปรแกรมบางภาษาอนุญาตให้ฟังก์ชันระบุค่าที่ส่งกลับอย่างน้อยหนึ่งค่าเพื่อส่งกลับไปยังรหัสที่เรียกฟังก์ชัน

7
วิธี“ คืนวัตถุ” ใน C ++ ได้อย่างไร
ฉันรู้ว่าชื่อฟังดูคุ้นหูเพราะมีคำถามคล้าย ๆ กันหลายอย่าง แต่ฉันขอปัญหาที่แตกต่าง (ฉันรู้ถึงความแตกต่างระหว่างการมีสิ่งของในกองซ้อน ใน Java ฉันสามารถกลับไปอ้างอิงถึงวัตถุ "ท้องถิ่น" public Thing calculateThing() { Thing thing = new Thing(); // do calculations and modify thing return thing; } ใน C ++ เพื่อทำสิ่งที่คล้ายกันฉันมี 2 ตัวเลือก (1) ฉันสามารถใช้การอ้างอิงเมื่อใดก็ตามที่ฉันต้องการ "ส่งคืน" วัตถุ void calculateThing(Thing& thing) { // do calculations and modify thing } จากนั้นใช้มันเช่นนี้ Thing …

3
อะไรคือวิธีที่ดีที่สุดในการออกจากฟังก์ชั่น (ซึ่งไม่มีค่าตอบแทน) ในไพ ธ อนก่อนที่ฟังก์ชั่นจะสิ้นสุดลง (เช่นการตรวจสอบล้มเหลว)?
สมมติว่ามีการวนซ้ำซึ่งเราเรียกใช้ฟังก์ชันโดยไม่มีค่าส่งคืน วิธีที่ฉันคิดว่าโปรแกรมของฉันควรมีการอธิบายในรหัสเทียมนี้: for element in some_list: foo(element) def foo(element): do something if check is true: do more (because check was succesful) else: return None do much much more... Noneถ้าผมดำเนินการนี้ในหลามมันรบกวนจิตใจผมว่าฟังก์ชั่นส่งกลับ มีวิธีที่ดีกว่าสำหรับ "ออกจากฟังก์ชันที่ไม่มีค่าส่งคืนหรือไม่หากการตรวจสอบล้มเหลวในเนื้อความของฟังก์ชัน"
164 python  function  return 

7
ผลตอบแทนหยุดวนซ้ำหรือไม่?
สมมติว่าฉันมีลูปดังนี้: for (var i = 0; i < SomeArrayOfObject.length; i++) { if (SomeArray[i].SomeValue === SomeCondition) { var SomeVar = SomeArray[i].SomeProperty; return SomeVar; } } คำถามด่วน: returnหยุดการดำเนินการของวงในและของตัวเองหรือไม่?
157 javascript  loops  return 

7
ทำไม“ return list.sort ()” ส่งคืน None ไม่ใช่รายการ?
ฉันสามารถตรวจสอบได้ว่าสิ่งfindUniqueWordsนั้นส่งผลให้เกิดการเรียงลำดับlistหรือไม่ อย่างไรก็ตามจะไม่ส่งคืนรายการ ทำไม? def findUniqueWords(theList): newList = [] words = [] # Read a line at a time for item in theList: # Remove any punctuation from the line cleaned = cleanUp(item) # Split the line into separate words words = cleaned.split() # Evaluate each word for word in words: …
155 python  list  sorting  return 

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

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 


6
การตั้งค่า URL ส่งคืนของ PayPal และทำให้ส่งคืนอัตโนมัติหรือ
นี่คือคำถามต่อไปนี้: PHP: วิธีง่ายๆในการเริ่มชำระเงินด้วย PayPal? ดังนั้นปัญหาของฉันคือฉันกำลังระบุ url ส่งคืน อย่างไรก็ตามหลังจากชำระเงินด้วย PayPal ฉันพบหน้าจอที่ระบุว่า: คุณเพิ่งชำระเงินเสร็จสิ้น XXXX คุณเพิ่งชำระเงินเสร็จสิ้น รหัสธุรกรรมของคุณสำหรับการชำระเงินนี้คือ XXXXXXXXXXXXX เราจะส่งอีเมลยืนยันไปที่ XX@XXXX.com ธุรกรรมนี้จะปรากฏในใบแจ้งยอดของคุณเป็น PAYPAL Go to PayPal account overview ฉันต้องการให้ไม่แสดงหน้าจอนี้และไปที่ URL ส่งคืนโดยตรง ฉันมี: ตั้งค่าตัวแปร "return" ตั้งค่าตัวแปร "rm" เป็น: 2 (ซึ่งตามคำแนะนำ = " เบราว์เซอร์ของผู้ซื้อจะถูกเปลี่ยนเส้นทางไปยัง URL ส่งคืนโดยใช้วิธี POST และรวมตัวแปรการชำระเงินทั้งหมดไว้ด้วย ") อันที่จริงนี่คือรูปแบบทั้งหมดของฉัน: <form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr"> <input type="hidden" value="_xclick" …
127 paypal  return 

3
ทำไม main ไม่คืนค่า 0 ที่นี่?
ฉันเพิ่งอ่าน ร่างคณะกรรมการ ISO / IEC 9899: 201x - 12 เมษายน 2554 ซึ่งฉันพบภายใต้ 5.1.2.2.3 การยุติโปรแกรม ..reaching the } that terminates the main function returns a value of 0. หมายความว่าหากคุณไม่ได้ระบุคำสั่งส่งคืนใด ๆ ในmain()และหากโปรแกรมทำงานได้สำเร็จที่วงเล็บปีกกาปิด} ของ main จะส่งกลับ 0 แต่ในรหัสต่อไปนี้ฉันไม่ได้ระบุคำสั่งส่งคืนใด ๆ แต่ก็ไม่ส่งคืน 0 #include<stdio.h> int sum(int a,int b) { return (a + b); } int …
116 c  linux  return  main 


11
ลองใช้ JavaScript {} without catch {} ได้ไหม
ฉันมีฟังก์ชั่นหลายอย่างที่ส่งคืนบางอย่างหรือส่งข้อผิดพลาด ในฟังก์ชันหลักฉันเรียกสิ่งเหล่านี้และต้องการส่งคืนค่าที่ส่งคืนโดยแต่ละฟังก์ชันหรือไปที่ฟังก์ชันที่สองหากฟังก์ชันแรกเกิดข้อผิดพลาด โดยพื้นฐานแล้วสิ่งที่ฉันมีอยู่คือ: function testAll() { try { return func1(); } catch(e) {} try { return func2(); } catch(e) {} // If func1 throws error, try func2 try { return func3(); } catch(e) {} // If func2 throws error, try func3 } แต่จริงๆแล้วฉันต้องการtryส่งคืนเท่านั้น(เช่นถ้ามันไม่เกิดข้อผิดพลาด) ฉันไม่ต้องการcatchบล็อก อย่างไรก็ตามรหัสเช่นtry {}ล้มเหลวเนื่องจากไม่มีcatch {}บล็อก(ไม่ได้ใช้) ฉันใส่ตัวอย่างใน jsFiddle ดังนั้นมีวิธีใดบ้างที่จะcatchลบบล็อกเหล่านั้นออกไปในขณะที่ได้ผลเช่นเดียวกัน?

6
ความหมายของค่าบูลีนที่ส่งคืนจากวิธีการจัดการเหตุการณ์ใน Android คืออะไร
ใน Android วิธีการฟังเหตุการณ์ส่วนใหญ่จะส่งคืนค่าบูลีน ค่าจริง / เท็จนั้นหมายถึงอะไร? เหตุการณ์ต่อมาจะเป็นอย่างไร class MyTouchListener implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { logView.showEvent(event); return true; } } เกี่ยวกับตัวอย่างข้างต้นถ้าผลตอบแทนจริงในonTouchวิธีผมพบว่าทุกเหตุการณ์ touch (ลง, ขึ้น, ย้าย, ฯลฯ ) ได้รับการบันทึกตามฉันlogview ในทางตรงกันข้ามหากส่งคืนเป็นเท็จเหตุการณ์ DOWN ถูกจับเท่านั้น ดูเหมือนว่าการส่งคืนเท็จจะป้องกันไม่ให้เหตุการณ์แพร่กระจาย ฉันถูกไหม ? นอกจากนี้ในOnGestureListenerหลายวิธีต้องคืนค่าบูลีนด้วย มีความหมายเดียวกันหรือไม่?

2
จะส่งคืนผลลัพธ์ของ SELECT ภายในฟังก์ชันใน PostgreSQL ได้อย่างไร?
ฉันมีฟังก์ชันนี้ใน PostgreSQL แต่ฉันไม่รู้ว่าจะส่งคืนผลลัพธ์ของแบบสอบถามอย่างไร: CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT text FROM token WHERE chartype = 'ALPHABETIC' LIMIT maxTokens ) as tokens GROUP BY text ORDER BY count DESC END $$ LANGUAGE plpgsql; แต่ฉันไม่รู้ว่าจะส่งคืนผลลัพธ์ของแบบสอบถามภายในฟังก์ชัน …

2
วิธีส่งคืนตัวชี้อัจฉริยะ (shared_ptr) โดยอ้างอิงหรือตามค่า
สมมติว่าฉันมีคลาสที่มีเมธอดที่ส่งกลับshared_ptr. ประโยชน์ที่เป็นไปได้และข้อเสียของการส่งคืนโดยอ้างอิงหรือตามมูลค่าคืออะไร? เบาะแสที่เป็นไปได้สองประการ: การทำลายวัตถุในช่วงต้น ถ้าฉันส่งคืนการshared_ptrอ้างอิงโดย (const) ตัวนับการอ้างอิงจะไม่เพิ่มขึ้นดังนั้นฉันจึงมีความเสี่ยงที่จะถูกลบวัตถุเมื่อวัตถุนั้นอยู่นอกขอบเขตในบริบทอื่น (เช่นเธรดอื่น) ถูกต้องหรือไม่ จะเกิดอะไรขึ้นถ้าสภาพแวดล้อมเป็นเธรดเดียวสถานการณ์นี้จะเกิดขึ้นได้หรือไม่ ค่าใช้จ่าย Pass-by-value นั้นไม่ฟรีอย่างแน่นอน คุ้มค่าที่จะหลีกเลี่ยงทุกครั้งที่ทำได้หรือไม่? ขอบคุณทุกๆคน.

10
เหตุใดผลตอบแทนใน "ในที่สุด" จึงแทนที่ "ลอง"
คำสั่งส่งคืนภายในบล็อก try / catch ทำงานอย่างไร function example() { try { return true; } finally { return false; } } ฉันคาดหวังว่าผลลัพธ์ของฟังก์ชันนี้จะเป็นtrueแต่มันกลับเป็นfalse!

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