Como funções de ordem superior como .maps () ou .filter () funcionam em Swift

Vikash Sinha

Estou apenas procurando a implementação interna da função de ordem superior rápida como mapear, filtrar, reduzir.

De acordo com a documentação da Apple.

@inlinable public func map (_ transform: (Element) throws -> T) rehrows -> [T]

Retorna uma matriz contendo os resultados do mapeamento do fechamento fornecido sobre os elementos da sequência.

Por exemplo;

var arr = [1,2,3,4,5]

print(arr.map({$0*5}))

A saída será

[5,10,15,20,25];

ou

print(arr.map({String($0)}))

Estou ansioso para saber como a computação funciona basicamente aqui ou como funciona internamente uma ordem superior. Você poderia me ajudar aqui, como o mapa funciona aqui e o que fazer com os valores (multiplicar ou converter em string).

Roshan sinha

Você pode criar um mapa personalizado como este. Na sequência, você cria sua própria função de ordem superior.

extension Sequence {

public func customMap2<T>(

    _ transform: (Element) -> T

    ) -> [T] {

    var result = [T]()

    for item in self {

        result.append(transform(item))

    }

    return result

   }

}

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como criar funções personalizadas de ordem superior como .maps () ou .filter () funciona em Swift

Como posso escrever uma função de ordem superior, como map ou reduzir em java?

Como usar lapply ou outra função de ordem superior ao chamar tabPanel em R shine

Como faço para escrever a função de ordem superior not / negate em swift?

Como a função de ordem superior e o conjunto funcionam no Scheme?

Como posso expressar a compreensão da lista em termos de funções de ordem superior?

Como gerar uma lista de todas as subárvores em Clojure usando funções de ordem superior?

Como escrevo funções de ordem superior que tomam funções polimórficas como argumentos em Racket digitado?

Função de ordem superior em Swift

Usando funções de ordem superior em swift

Como calcular o padrão em escala com funções de ordem superior

Representando funções de ordem superior como contêineres em Coq

Como posso comparar funções de ordem superior de brincadeira

Como vincular isso a funções de ordem superior

Como maximizar a composibilidade com as funções de ordem superior React?

Como comparar arrays com funções de ordem superior? JavaScript

Como posso criar 1 ou 2 funções / encerramentos de ordem superior como alternativa a uma classe com métodos?

Como executar expressões ou funções em ordem

Como posso obter um objeto de matriz de valor único usando funções de ordem superior do swift

Funções de ordem superior em Python

Programação funcional DRY: como evitar a mesma linha de código em diferentes funções de ordem superior

Programação funcional DRY: como evitar a mesma linha de código em diferentes funções de ordem superior

Como posso converter essa grande função fatorial em uma função de ordem superior?

Como eu escreveria uma função de ordem superior de sum(f,n) em Lua?

Como funcionam as funções de retorno de chamada em JavaScript

Como fazer uma função de ordem superior que injeta um argumento em outro?

Como faço para implementar uma função de ordem superior F # em C #?

Passando visualizações, ou componentes de ordem superior, em SwiftUI

Como as funções de membro do modelo funcionam em c ++?