Operaciones de asignación y aritmeticas
Clase 2 de 33 • Curso de Programación en Swift (2019)
Contenido del curso
Clase 2 de 33 • Curso de Programación en Swift (2019)
Contenido del curso
Natalia Gonzalez Junco
Ivan Ezequiel Mazzalay
Antonio Ineba Corell
Jose Miguel Serrato Moreno
Ricardo Celis
Juan Pablo Perez
César Cubillos
Francisco Leví Méndez Delgado
Alex hernandez mitre
Paúl Terán
David Barreto
Jovanny Ramírez Chimal
Banco de Credito del Peru - Hector Ccasani
Iván Frías Gil
Deisy Johanna Basto Contreras
Julio Manuel Hidalgo Piani
Juan Sebastián Vargas Castañeda
Gianluca Aguilar
Angelo David Chavez Pozo
Victor Carmona Pale
Johan Stivens Suarez Galindo
Peter Jonathan Montalvo Garcia
Alexander Lopez
Alexander Lopez
Si ustedes estan aprendiendo swift, este material me ayudo muchisimo, https://www.hackingwithswift.com/100
Muy buen material! Mil gracias!! :D
Gracias lo probaré
var decimalNumber: Double = 8.0 decimalNumber.formTruncatingRemainder(dividingBy: 3) print(decimalNumber) //imprime 2 porque remplaza el valor actual de la variable por el modulo del mismo con el que se le mande de parametro, en este caso 3
number += 3 // number = number +3 number -= 2 // number = number -2 number *= 2 // number = number *2 number /= 2 // number = number/2
Ejemplo rápido:
print(5.0.truncatingRemainder(dividingBy: 3.1)) //Output: 1.9
De acuerdo a la documentación tendríamos que utilizar truncatingRemainder para obtener el residuo de un Double; y se ejemplifica realizando la demostración de la siguiente manera:
let x = 8.625 print(x / 0.75) let q = (x / 0.75).rounded(.towardZero) let r = x.truncatingRemainder(dividingBy: 0.75)
Vamos con todo
No es muy común, pero se suelen hacer operaciones (multiplicación o división) sobre una sobre variable para alterar el valor de la misma de la siguiente manera:
//Increment, decrement and operations var number = 5 number += 3 //number = number + 3 print(number) // Now is 8 number -= 2 //number = number -2 print(number) // Now is 6 number *= 2 print(number) // Now is 12 number /= 2 // Now is 6 again print(number)
Operaciones de Asignación
El operador de asignación ( a = b ) inicializa o actualiza el valor de a con el valor de b
let b = 10 let a = 5 a = b //A es ahora igual 10
Si el lado derecho de la asignación es una tupla con múltiples valores, sus elementos se pueden descomponer en múltiples constantes o variables a las vez
let (x,y) = (1,2) //x es igual a 1 y y es igual a 2
A diferencia del operador de asignación en C y Objetive-C, el operador de asignación en Swift no devuelve un valor por sí mismo. La siguiente declaración no es válida
if x = y { // Esto no es valido, ya que x = y no retorna un valor }
Esta característica. evita que el operador de asignación ( = ) se utilice por accidente cuando se pretende realmente usar el operador de igualdad ( == ). Swift le ayuda a evitar este tipo de errores en su código al invalidar esto if x = y .
Solo toma la documentación y la traduce al español jaja ttps://docs.swift.org/swift-book/LanguageGuide/BasicOperators.html
Esto está dentro de un swift intermedio?
Pues, parece que no, es iniciación.
var four = 4 four *= 2 print(four) four /= 2 print(four) four %= 2 print(four)
resultado:
8 4 0
Una duda para que sirve "import UIKit"?
No entiendo por qué sale 1 el resto, entonces lo puedo castear el resto para que me de decimal o estoy confundido?
¿El operador de asignación se considera como operador unario o de que tipo es?
Si b = "32" pero a = 32, debería yo hacer una validación adicional para que incluso ignore o tenga en cuenta el tipo de dato?
puedes utilizar un assert o utilizar un optional para convertir a b
var tester = 25.50
tester /= 2
//tester %= 2 NO sirve
let moduloTester = tester.truncatingRemainder(dividingBy: 2)
Para recordar las clases de matemáticas!!!
Leyes de los signos
( - ) ( - ) = + ( + ) ( + ) = + ( - )( + ) = - ( + )( - ) = -