Imitando C # para fora e ref em Scala - pronto para usar recursos?
Pergunta
Em sentido restrito, é muito fácil de out
e ref
aulas escrever em seu próprio país, mas a minha pergunta não é como fazê-lo -, mas existem algumas características (ou classes) prontos para uso
A coisa mais próxima que eu encontrei é Reference
característica (mas é um traço).
Eu preciso as , não tupla, não Option, e não qualquer como resultado puro, porque só ref / out marcas encadeamento ifs elegante.
Solução
Não, Scala suporta passagem de parâmetros por valor ou por nome. Parâmetro passagem por referência é realmente muito difícil de realizar corretamente na JVM, que é provavelmente uma razão pela qual nenhuma das linguagens JVM populares tê-lo. Além disso, para fora e parâmetros ref incentivam a programação via efeito colateral, algo que o no projeto de tentativas Scala para evitar sempre que possível.
Como o encadeamento de se de, há uma variedade de maneiras para alcançar alguns efeitos como que em Scala. expressões "jogo" são os mais óbvios, e você também pode olhar para composições monádicas usando Opção ou qualquer.