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

372
Visualizações
¿Cómo extender el protocolo Opcional, donde el elemento envuelto es una matriz de elementos genéricos equiparables?

Diría que este problema se trata de una declaración de extensión adecuada.

Me gustaría extender Array lleno de elementos genéricos, donde Element se ajusta a Equatable. Me las arreglé para hacer eso por:

 extension Array where Element: Equatable{ // my code }

Sin embargo, me gustaría saber cómo declarar correctamente la extensión cuando la matriz llena de elementos equivalentes está dentro de un opcional. Sé que en este caso en realidad estoy extendiendo el protocolo Opcional, pero no puedo descifrar el resto

Estaba pensando en algo como:

 extension Optional where Wrapped: Array & Equatable { // my code }

No puedo entenderlo. Algunas ideas ?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

No creo que no pueda especificar esta restricción en el nivel de extensión, sin embargo, debería poder especificarla en el nivel de función:

 extension Optional { func myFunc<T: Equatable>() where Wrapped == [T] { // do your thing } }
over 4 years ago · Santiago Trujillo Relatório

0

Cristik proporcionó una buena solución. Una alternativa es escribir una extensión a una colección opcional de elementos equiparables:

 extension Optional where Wrapped: Collection, Wrapped.Element: Equatable { func foo() { } }

Esto sería aplicable a arreglos, segmentos de arreglos y otras colecciones.

Según lo que haga la extensión, es posible que desee utilizar una combinación de Collection , MutableCollection , BidirectionalCollection , RandomAccessCollection .

over 4 years ago · Santiago Trujillo Relatório
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