Return multiple values: Difference between revisions

Line 396:
MyFunc(3,4).Prod;
</lang>
 
=={{header|Eiffel}}==
Eiffel is extremely well suited to define functions that return multiple values thanks to the class [https://docs.eiffel.com/book/solutions/eiffelbase-kernel#Tuples TUPLE]. The TUPLE class can have a variable number of generic parameters in any order.
<lang Eiffel>some_feature: TUPLE
do
Result := [1, 'j', "r"]
end</lang>
Greater control over the type of return values can also be enforced by explicitly declaring the type of the generic parameters.
<lang Eiffel>some_feature: TUPLE[INTEGER_32, CHARACTER_8, STRING_8]
do
--Result := [ ] -- compile error
--Result := [1, "r", 'j'] -- also compile error
Result := [1, 'j', "r"] -- okay
Result := [1, 'j', "r", 1.23] -- also okay
end</lang>
 
 
=={{header|Erlang}}==
41

edits