Oracle中如何利用集合使函数返回第2个和第4个值?
No problem at all—let's get your function returning both the 2nd and 4th values like you need. First, a quick critical note: most programming languages use 0-based indexing, so the 2nd element sits at index 1 and the 4th at index 3 (that’s likely why you were only pulling the 4th value before).
Example Fix in Python
Say your original function looked like this (only returning the 4th element):
def get_target_values(input_list): # Only returns the 4th element (index 3) return input_list[3]
To return both values, just adjust the return statement to include both indices. Python lets you return multiple values directly as a tuple:
def get_target_values(input_list): # Return 2nd element (index 1) and 4th element (index 3) return input_list[1], input_list[3]
When you call this function, capture both values like so:
my_list = [10, 42, 30, 46] second_val, fourth_val = get_target_values(my_list) print(second_val) # Output: 42 print(fourth_val) # Output: 46
Example Fix in JavaScript
If you’re working with JS, the approach is similar—return an array containing the two elements:
function getTargetValues(arr) { // Return 2nd element (index 1) and 4th element (index 3) return [arr[1], arr[3]]; } // Usage: const myArr = [10, 42, 30, 46]; const [secondVal, fourthVal] = getTargetValues(myArr); console.log(secondVal); // 42 console.log(fourthVal); // 46
Quick Reminder
Always confirm your language’s indexing rule—0-based means the nth element lives at index n-1. By including both target indices in your return statement, you’ll get exactly the two values you’re expecting.
内容的提问来源于stack exchange,提问作者virendra suhane

