Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

197
Visualizações
¿Por qué el compilador Swift se queja de la referencia circular cuando comento un código aparentemente no relacionado?

Crear un nuevo proyecto de herramienta de línea de comandos de macOS en Xcode versión 13.3 (13E113) y reemplazar el contenido de main.swift con el siguiente código:

 import Foundation enum StructA { // case case1(value: StructB) case case2(expr: StructB) } indirect enum StructB { case case3 case case4(expr: StructB) }

Da como resultado el siguiente error en tiempo de compilación:

 <unknown>:0: error: circular reference /Users/alextj/projects/TestProject/main.swift:8:15: note: through reference here indirect enum StructB { ^ <unknown>:0: note: through reference here

Sin embargo , si quita el comentario de la línea case1 , ¡entonces el error de referencia circular desaparece!

Así que el siguiente código se compila sin errores:

 import Foundation enum StructA { case case1(value: StructB) case case2(expr: StructB) } indirect enum StructB { case case3 case case4(expr: StructB) }

¿Por qué?

¿Por qué comentar el case1 1 provoca una referencia circular?

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda