Retornando um valor de uma função é um dos conceitos fundamentais de programação de computadores. No entanto, a maioria das linguagens não oferecem suporte direto para o regresso de todo um conjunto de valores de uma função . No entanto, em todas as línguas , é possível encontrar uma maneira de conseguir isso . Coisas que você precisa
editor de texto
Rubi
Visual Basic. NET
Java
Mostrar Mais instruções
Rubi
1
Abra um novo editor de texto e salve o arquivo como " Multifunction.rb ".
2
cole a seguinte função no editor de texto :
def multifunções x
retornar x 1 , x 2 , x 3
acabar
ruby é uma das poucas línguas que realmente suporta retorno de vários valores de suas funções. Esta função recebe um único argumento - chamado x - e retorna três valores: x 1 , x 2 , e 3 x
3
Cole o seguinte na linha após . a função :
x , y, z = 0 multifunções
Este chama a função " multifuncional " com o número 0 e define as variáveis x , y, z e , em ordem, para o valores devolvidos. Assim, o resultado será:
x = 1
y = 2
z = 3
Visual Basic.NET
4
Abra o Visual Basic e crie um novo projeto. Selecione "Aplicação de Linha de Comando ".
5
Cole o seguinte para definir uma função do Visual Basic.
Multifunções Função Pública ( ) as String
dim arr (3 ) as String
arr (0) = " Kevin "
arr (1) = " James "
arr (2) = " Walker "
voltar arr
função final
como você pode ver , o Visual Basic não suporta diretamente retornar vários valores de uma função, mas eles podem ser devolvidos dentro de outra estrutura de dados, como uma simples . disposição
6
cole o seguinte para testar a sua função :
dim arr = multifunções ()
a variável " arr " será definido como o conjunto de cordas retornado pela função .
Java
7
Abra um editor de texto e imediatamente salve com o nome " Multifunction.java ".
8
cole o seguinte código dentro dele :
java.util.HashMap importação;
classe Multifunction {
multifunções HashMap público estático () {
resultados HashMap = new HashMap ();
results.put ( "Nome ", " Kevin ");
results.put ( "Sobrenome ", " Walker ");
resultados de retorno ;
}
}
como você pode ver , Java, como VB , não suporta retorno de vários valores de uma função diretamente, mas você pode enganá-lo para devolvê-los de qualquer maneira , colocando os valores em uma coleção de algum tipo. Aqui, um HashMap é utilizado a partir da biblioteca padrão Java. Isso permite que você nomeie cada um dos seus valores de retorno com uma chave e recuperá-los mais tarde, usando a mesma chave. No entanto, arrays, Linked List e pilhas também são coleções válidas para usar, como adequado
9
Cole o seguinte dentro da classe multifuncional para testar a sua função: .
Public static void main (String [] args ) {
nome HashMap =