10 dicas de codificação Swift - ONE Liner

Apr 27 2023
Swift é uma linguagem de programação incrivelmente poderosa e expressiva que permite aos desenvolvedores escrever códigos concisos e elegantes. Neste artigo, vamos mergulhar em 10 frases curtas que demonstram os recursos do Swift e fazem você parecer um especialista no processo.
Programação Swift

Swift é uma linguagem de programação incrivelmente poderosa e expressiva que permite aos desenvolvedores escrever códigos concisos e elegantes. Neste artigo, vamos mergulhar em 10 frases curtas que demonstram os recursos do Swift e fazem você parecer um especialista no processo. Vamos começar!

#1 Operador de condição ternária:

O operador ternário permite que você execute uma verificação e retorne um dos dois valores dependendo do resultado dessa verificação — ele tem o nome de “ternário” porque trabalha com três valores em vez de dois ou um como outros operadores. Muitas vezes você verá escrito como, ?:mas na prática os ?e :são usados ​​separadamente.

let score = 48
let result = score > 45 ? "Pass" : "Fail"

#2 Trocando os valores sem a variável temp:

O Swift torna incrivelmente fácil trocar os valores de duas variáveis ​​sem usar uma variável temporária. Usando a desestruturação de tupla, você pode trocar valores em apenas uma linha:

var a = 7
var b = 9
(a, b) = (b, a)
print(a) // Output: 9
print(b) // Output: 7

Você pode verificar se uma determinada palavra existe em uma string com uma linha simples:

let favorites = ["Banana", "Orange", "Apple"] 
let bag = "I packed some Veggies, Potatoes, and a Banana"
let hasFavorite = !favorites.filter({bag.contains($0)}).isEmpty
print(hasFavorite)

Output:
true

No Swift, você pode desempacotar um valor opcional e executar um fechamento se o valor não for nil. Isso pode ser obtido em apenas uma linha usando encadeamento opcional:

let optionalValue: Int? = 99
optionalValue.map { print("The value is: \($0)") } // Output: The value is: 99

Você pode filtrar uma matriz com base em uma única condição em apenas uma linha usando a filterfunção:

let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let evenNumbers = numbers.filter { $0 % 2 == 0 }
print(evenNumbers) // Output: [2, 4, 6, 8, 10]

A função do Swift mappermite que você aplique uma transformação a cada elemento em um array. Este one-liner converte todas as strings em uma matriz para letras maiúsculas:

let names = ["Alice", "Bob", "James"]
let uppercasedNames = names.map { $0.uppercased() }
print(uppercasedNames) // Output: ["ALICE", "BOB", "JAMES"]

A função do Swift reducepermite que você acumule um único valor combinando elementos sucessivamente em um array. Este one-liner calcula a soma de uma matriz de inteiros:


let numbers = [1, 2, 3, 4, 5]
let sum = numbers.reduce(0, +)
print(sum) // Output: 15

A função do Swift allSatisfypermite determinar se todos os elementos em uma matriz atendem a uma condição especificada. Este one-liner verifica se todos os elementos em uma matriz são pares:

let numbers = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
let allEven = numbers.allSatisfy { $0 % 2 == 0 }
print(allEven) // Output: true

O Swift facilita a junção de uma matriz de strings com um separador usando a joinedfunção. Este one-liner une uma matriz de strings com uma vírgula e um espaço:

let address = ["123 Abc", "My Street", "Kingston", "New York"]
let fullAddress = address.joined(separator: ", ")
print(fullAddress) // Output: "123 Abc, My Street, Kingston, New York"

Você pode criar um dicionário a partir de dois arrays (chaves e valores) usando a zipfunção e um inicializador de dicionário. Este one-liner cria um dicionário a partir de dois arrays:

let keys = ["a", "b", "c"]
let values = [1, 2, 3]
let keyValuePairs = Dictionary(uniqueKeysWithValues: zip(keys, values))
print(keyValuePairs) // Output: ["a": 1, "b": 2, "c": 3]

Espero que tenha gostado deste artigo, Happy Coding :-)