Perguntas com a marcação «continuation»


3
Quais são as alternativas ao uso de uma pilha para representar a semântica de chamada de função?
Todos sabemos e amamos que as chamadas de função geralmente são implementadas usando a pilha; existem quadros, endereços de retorno, parâmetros, todo o lote. No entanto, a pilha é um detalhe de implementação: as convenções de chamada podem fazer coisas diferentes (por exemplo, x86 fastcall usa (alguns) registradores, MIPS e …

2
Qual é o exemplo de uma continuação não implementada como procedimento?
Uma discussão interessante sobre a distinção entre retornos de chamada e continuações no SO levou a essa pergunta. Por definição, uma continuação é uma representação abstrata da lógica necessária para concluir um cálculo. Na maioria dos idiomas, isso se manifesta como um procedimento de um argumento para o qual você …

1
As continuações de primeira classe são úteis nas linguagens de programação modernas orientadas a objetos?
As continuações são extremamente úteis em linguagens de programação funcionais (por exemplo, a Contmônada em Haskell), pois permitem uma notação simples e regular para código no estilo imperativo. Eles também são úteis em algumas linguagens imperativas mais antigas porque podem ser usadas para implementar recursos de linguagem ausentes (por exemplo, …


7
Prática recomendada para "continuar" de dentro de um loop aninhado?
Aqui está uma amostra simplificada. Basicamente, ele verifica uma string de uma lista de strings. Se a verificação for aprovada, ela removerá a string ( filterStringOut(i);) e não será mais necessário continuar com outras verificações. Assim, continuepara a próxima string. void ParsingTools::filterStrings(QStringList &sl) { /* Filter string list */ QString …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.