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

ค่าส่งคืนเป็นผลลัพธ์ของการประเมินคำสั่งส่งคืน

14
ฉันจะคืนค่าหลายค่าจากฟังก์ชันได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา วิธีที่เป็นที่ยอมรับในการส่งคืนค่าหลายค่าในภาษาที่สนับสนุนมักจะส่งเสียงซ้ำ ตัวเลือก: การใช้ tuple ลองพิจารณาตัวอย่างเล็ก ๆ น้อย ๆ นี้: def f(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return (y0, y1, y2) อย่างไรก็ตามสิ่งนี้จะได้รับปัญหาอย่างรวดเร็วเนื่องจากจำนวนของค่าที่ส่งคืนเพิ่มขึ้น ถ้าคุณต้องการคืนค่าสี่หรือห้าค่า แน่นอนว่าคุณสามารถติดตามพวกเขาได้ แต่มันก็ง่ายที่จะลืมคุณค่าที่เป็นอยู่ นอกจากนี้ยังค่อนข้างน่าเกลียดที่จะแกะกล่องพวกเขาทุกที่ที่คุณต้องการรับ ตัวเลือก: การใช้พจนานุกรม ขั้นตอนตรรกะถัดไปน่าจะเป็นการแนะนำ 'สัญกรณ์บันทึก' บางประเภท dictในหลามวิธีที่ชัดเจนที่จะทำเช่นนี้คือโดยวิธีการของ พิจารณาสิ่งต่อไปนี้: def …

17
main () ควรส่งคืนใน C และ C ++ อย่างไร
เป็นวิธีที่ถูกต้อง (มีประสิทธิภาพมากที่สุด) วิธีการกำหนดmain()ฟังก์ชั่นใน C และ C ++ - int main()หรือvoid main()- และทำไม? หากint main()แล้วreturn 1หรือreturn 0? มีคำถามซ้ำหลายประการซึ่งรวมถึง: ลายเซ็นที่ถูกต้องสำหรับmain()ฟังก์ชั่นของ C คืออะไร? ประเภทการกลับมาของmain()ฟังก์ชั่น ความแตกต่างระหว่างvoid main()และint main()? main()ลายเซ็นของใน C ++ การประกาศที่เหมาะสมmain()คืออะไร? - สำหรับ C ++ พร้อมคำตอบที่ดีมากแน่นอน รูปแบบของmain()ฟังก์ชั่นใน C ส่งคืนชนิดของmain()วิธีการใน C int main()vs void main()ใน C ที่เกี่ยวข้อง: C ++ - int main(int argc, char …

19
ฉันจะทำให้วิธีคืนชนิดทั่วไปได้อย่างไร
ลองพิจารณาตัวอย่างนี้ (โดยทั่วไปในหนังสือ OOP): ฉันมีAnimalชั้นเรียนที่แต่ละคนAnimalสามารถมีเพื่อนมากมาย และ subclasses ชอบDog, Duck, Mouseฯลฯ ที่เพิ่มพฤติกรรมที่เฉพาะเจาะจงเช่นbark(), quack()ฯลฯ นี่คือAnimalคลาส: public class Animal { private Map<String,Animal> friends = new HashMap<>(); public void addFriend(String name, Animal animal){ friends.put(name,animal); } public Animal callFriend(String name){ return friends.get(name); } } และนี่คือตัวอย่างข้อมูลบางส่วนที่มีการพิมพ์ดีดจำนวนมาก: Mouse jerry = new Mouse(); jerry.addFriend("spike", new Dog()); jerry.addFriend("quacker", new Duck()); …

10
ฉันจะรันคำสั่งและรับเอาต์พุตของคำสั่งภายใน C ++ โดยใช้ POSIX ได้อย่างไร
ฉันกำลังมองหาวิธีที่จะได้รับผลลัพธ์ของคำสั่งเมื่อมันถูกเรียกใช้จากภายในโปรแกรม C ++ ฉันได้ดูการใช้งานsystem()ฟังก์ชั่น แต่นั่นก็จะดำเนินการคำสั่ง นี่คือตัวอย่างของสิ่งที่ฉันกำลังมองหา: std::string result = system("./some_command"); ฉันต้องการเรียกใช้คำสั่งโดยพลการและรับเอาต์พุต ฉันดูที่boost.orgแต่ฉันไม่พบสิ่งใดที่จะให้สิ่งที่ฉันต้องการ

18
วิธีคืนค่าสตริงจากฟังก์ชัน Bash
ฉันต้องการคืนสตริงจากฟังก์ชัน Bash ฉันจะเขียนตัวอย่างใน java เพื่อแสดงสิ่งที่ฉันต้องการจะทำ: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); ตัวอย่างด้านล่างใช้งานได้ดี แต่มีวิธีที่ดีกว่าในการทำเช่นนี้หรือไม่ function getSomeString { echo "tadaa" } VARIABLE=$(getSomeString)


9
ฉันจะจัดทำดัชนีอาร์เรย์ MATLAB ที่ส่งกลับโดยฟังก์ชันโดยไม่กำหนดค่าให้กับตัวแปรโลคอลได้อย่างไร
ตัวอย่างเช่นถ้าฉันต้องการอ่านค่ากลางจากmagic(5)ฉันสามารถทำเช่นนี้: M = magic(5); value = M(3,3); value == 13ที่จะได้รับ ฉันต้องการที่จะสามารถทำสิ่งหนึ่งในสิ่งเหล่านี้: value = magic(5)(3,3); value = (magic(5))(3,3); เพื่อแจกจ่ายด้วยตัวแปรกลาง อย่างไรก็ตาม MATLAB บ่นเกี่ยวกับUnbalanced or unexpected parenthesis or bracketวงเล็บแรกก่อนหน้า3ในวงเล็บแรกก่อน เป็นไปได้ไหมที่จะอ่านค่าจากอาเรย์ / เมทริกซ์โดยไม่ต้องกำหนดค่าให้กับตัวแปรก่อน

9
ส่งคืนค่าในฟังก์ชัน Bash
ฉันทำงานกับสคริปต์ทุบตีและฉันต้องการเรียกใช้ฟังก์ชันเพื่อพิมพ์ค่าส่งคืน: function fun1(){ return 34 } function fun2(){ local res=$(fun1) echo $res } เมื่อฉันเรียกใช้fun2งานจะไม่พิมพ์ "34" ทำไมเป็นกรณีนี้

4
วิธีส่งคืนผลลัพธ์จากฟังก์ชัน VBA
ฉันจะส่งคืนผลลัพธ์จากฟังก์ชันได้อย่างไร ตัวอย่างเช่น: Public Function test() As Integer return 1 End Function สิ่งนี้ทำให้เกิดข้อผิดพลาดในการคอมไพล์ ฉันจะทำให้ฟังก์ชันนี้คืนค่าเป็นจำนวนเต็มได้อย่างไร

13
วิธีการกำหนดจากฟังก์ชั่นที่ส่งกลับมากกว่าหนึ่งค่า?
ยังคงพยายามที่จะเข้าสู่ตรรกะ R ... วิธี "ที่ดีที่สุด" ในการแกะ (บน LHS) ผลลัพธ์จากฟังก์ชันที่คืนค่าหลายค่าคืออะไร เห็นได้ชัดว่าฉันทำสิ่งนี้ไม่ได้: R> functionReturningTwoValues <- function() { return(c(1, 2)) } R> functionReturningTwoValues() [1] 1 2 R> a, b <- functionReturningTwoValues() Error: unexpected ',' in "a," R> c(a, b) <- functionReturningTwoValues() Error in c(a, b) <- functionReturningTwoValues() : object 'a' not found ฉันต้องทำสิ่งต่อไปนี้จริงๆเหรอ? …

30
ฟังก์ชั่นควรกลับเป็นโมฆะหรือวัตถุที่ว่างเปล่า?
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ แนวปฏิบัติที่ดีที่สุดคืออะไรเมื่อส่งคืนข้อมูลจากฟังก์ชัน มันจะดีกว่าที่จะกลับเป็นศูนย์หรือวัตถุที่ว่างเปล่า? แล้วทำไมคนเราถึงทำอย่างนั้นล่ะ? พิจารณาสิ่งนี้: public UserEntity GetUserById(Guid userId) { //Imagine some code here to access database..... //Check if data was returned and return a null if none found if (!DataExists) return null; //Should I be doing this here instead? //return new UserEntity(); else return existingUserEntity; } …

8
ฉันจะคืนค่าสองค่าจากฟังก์ชันใน Python ได้อย่างไร
ฉันต้องการคืนค่าสองค่าจากฟังก์ชันในตัวแปรสองตัวที่แยกกัน ตัวอย่างเช่น: def select_choice(): loop = 1 row = 0 while loop == 1: print('''Choose from the following options?: 1. Row 1 2. Row 2 3. Row 3''') row = int(input("Which row would you like to move the card from?: ")) if row == 1: i = 2 card = …

15
วิธีการคืนค่า 2 จากวิธีการจาวา?
ฉันพยายามคืนค่า 2 ค่าจากวิธี Java แต่ฉันได้รับข้อผิดพลาดเหล่านี้ นี่คือรหัสของฉัน: // Method code public static int something(){ int number1 = 1; int number2 = 2; return number1, number2; } // Main method code public static void main(String[] args) { something(); System.out.println(number1 + number2); } ข้อผิดพลาด: Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - …

14
เจตนา ACTION_IMAGE_CAPTURE ของ Android
เรากำลังพยายามใช้แอพกล้องถ่ายรูปเพื่อให้ผู้ใช้ถ่ายภาพใหม่ มันใช้งานได้ดีถ้าเราออกไปEXTRA_OUTPUT extraและส่งกลับภาพบิตแมปขนาดเล็ก อย่างไรก็ตามหากเราputExtra(EXTRA_OUTPUT,...)ตั้งใจก่อนที่จะเริ่มทุกอย่างทำงานได้จนกว่าคุณจะพยายามกดปุ่ม "ตกลง" ในแอพกล้อง ปุ่ม "ตกลง" ไม่ทำอะไรเลย แอพกล้องเปิดอยู่และไม่มีอะไรล็อค เราสามารถยกเลิกได้ แต่ไฟล์ไม่เคยเขียน เราต้องทำอะไรเพื่อให้ได้ACTION_IMAGE_CAPTUREภาพที่เขียนไปยังไฟล์? แก้ไข: สิ่งนี้กระทำผ่านMediaStore.ACTION_IMAGE_CAPTUREเจตนาเพื่อให้ชัดเจน

8
เป็นสไตล์ที่ดีที่จะกลับมาทับทิมอย่างชัดเจนหรือไม่?
มาจากพื้นหลัง Python ที่มี "วิธีที่ถูกต้องที่จะทำ" (เป็นวิธี "Pythonic") เสมอเมื่อพูดถึงสไตล์ฉันสงสัยว่าทับทิมนั้นมีอยู่จริงหรือไม่ ฉันใช้แนวทางสไตล์ของฉันเอง แต่ฉันคิดว่าจะปล่อยซอร์สโค้ดของฉันและฉันต้องการให้เป็นไปตามกฎที่ไม่ได้เขียนไว้ซึ่งอาจมีอยู่ มันเป็น "The Ruby Way" หรือไม่ที่จะพิมพ์ออกมาreturnในวิธีการอย่างชัดเจน? ฉันเคยเห็นมันเสร็จแล้วทั้งที่มีและไม่มี แต่มีวิธีที่ถูกต้องหรือไม่ อาจมีเวลาที่เหมาะสมในการทำหรือไม่? ตัวอย่างเช่น: def some_func(arg1, arg2, etc) # Do some stuff... return value # <-- Is the 'return' needed here? end

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