Condicionales y operaciones básicas
Todo lo que aprenderás sobre Swift
Operaciones de asignación y aritmeticas
Comparaciones
Operaciones Ternarias
Operador Nil Coalescing
Rangos
Operadores lógicos
Manipulación de Strings
Strings
Inicialización y mutabilidad
Characters
Índices de Strings
Substrings
Prefijos y Sufijos
Representaciones Unicode
Estructuras de datos
Arrays
Acceder y modificar elementos de un Array
Iterando en Arrays
Conjuntos
Iteraciones y operaciones sobre conjuntos
Diccionarios
Iteración en diccionarios
Sentencias de Control
Ciclo for-in
Ciclo while
Uso de if
Uso de Switch
Switch usando rangos - Interval matching
Switch usando tuplas
Switch con casos compuestos
Sentencias de transferencia de control
Continue y break
Fallthrough
Uso de return y guard
Available en API: Manejo de versiones
Cierre del curso
Cierre del curso y próximos pasos
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Juan Gabriel Gomila
Aportes 12
Preguntas 0
Consejo, si vienes de JavaScript, intenta no entender los arreglos ni los indices de estos en Swift de la misma manera. Será más fácil así
Estas funciones de String tendrán utilidad cuando hagamos una App? Por algo existen dentro del lenguaje!
Uffff normalmente estoy acostumbrado a tratar los Strings como una especie de array de characters, pero en Swift la cosa es más heavy, está interesante el asunto 🤯
Por si a alguien le ayuda, aquí el código:
import UIKit
var greeting = "Hello, playground"
greeting[greeting.startIndex]
greeting[greeting.index(before: greeting.endIndex)]
for idx in greeting.indices{
print("\(greeting[idx]) -" + "\(idx)", terminator: " ")
}
greeting.insert("!", at: greeting.endIndex)
greeting.insert(contentsOf: " in english", at: greeting.index(before: greeting.endIndex))
greeting.remove(at: greeting.index(before: greeting.endIndex))
greeting
let range = greeting.index(greeting.endIndex, offsetBy: -7)..<greeting.endIndex
greeting.removeSubrange(range)
No es dificil, solo es practicar
Ojo que el rango puso … y no …, pero le funcionó igual
No entiendo cómo funciona el código en la clase o por qué no funciona en mi PC jejeje, el punto es que me da un error por tener la palabra range como una variable, debe ser una palabra reservada si no me equivoco. El punto es, que si les pasa ese error solo deben cambiar el nombre de la variable y ya funciona el código Nomar, en mi caso cambié range por rango
var welcome = "Hola"
welcome.insert("!", at: welcome.endIndex)
welcome.insert(contentsOf: " que tal",
at: welcome.index(before: welcome.endIndex))
welcome.remove(at: welcome.index(before: welcome.endIndex))
welcome
let rango = welcome.index(welcome.endIndex, offsetBy: -7)..<welcome.endIndex
welcome.removeSubrange(rango)
welcome
Uno de los casos que he tenido que hacer a lo largo de mi experiencia es a veces quitar el último carácter de una cadena o también el primero.
var olaKAce = "}Ola k ace?, programando o k ace?="
/**
* Eliminar el último caracter de una cadena de caracteres
*/
olaKAce.remove(at: olaKAce.index(before: olaKAce.endIndex))
/**
* Eliminar el primer caracter de una cadena de caracteres
*/
olaKAce.remove(at: olaKAce.startIndex)
var nameBuque = "El Barco de Carnival"
print(nameBuque[nameBuque.startIndex])
print(nameBuque[nameBuque.index(before: nameBuque.endIndex)])
nameBuque.insert(")", at: nameBuque.endIndex)
nameBuque.insert(contentsOf: " esta grande", at: nameBuque.index(before: nameBuque.endIndex))
print(nameBuque)
var welcome = "Bienvenido a swift !!"
welcome.insert(contentsOf: “, este lenguaje es asombroso”, at: welcome.index(before: welcome.endIndex))
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?