Aprende a Programar Apps para iPhone con  Swift, SwiftUI y UIKit - lafactoriaapple

Orden Lexicográfico

Antes de comenzar recordemos que en matemáticas, el Producto Cartesiano de dos conjuntos es una operación, que da como resultado un conjunto cuyos elementos son todos los pares ordenados que pueden formarse de forma que el primer elemento del par ordenado pertenezca al primer conjunto y el segundo elemento pertenezca al segundo conjunto.

A = {1,2,3,4}
B = {a,b}

A x B = {(1,a),(1,b),(2,a),(2,b),(3,a),(3,b),(4,a),(4,b)}
B x A = {(a,1),(a,2),(a,3),(a,4),(b,1),(b,2),(b,3),(b,4)}

A x B != B x A (son distintos)

En la práctica, Swift utiliza la funcionalidad del Orden Lexicográfico cuando comparamos valores de tipo String.

"a" > "A"            true
"aB" > "ab"          false
"abc" < "abc"        false
"abc == "abc"        true
"xyz" > "xyab"       true
"e" < "enero"        true
"enero" > "enebro"   true
"enero" > "enezro"   false

Para entender el funcionamiento del Orden Lexicográfico basta recordar la ordenación de los diferentes términos de un diccionario.

Ficheros Adjuntos

Más en esta Sección

  • Aprende cómo funciona y qué hace un Compilador

  • Qué es un IDE

  • Tipo de Dato

  • API: Interfaz de Programación de Aplicaciones

  • Ámbito o Scope

  • Actualización OTA

  • Versión Golden Master

  • Control de Versiones

  • Casting

  • Qué es un Framework

  • Lenguaje de Programación Imperativo

  • Lenguaje de Programación Declarativo

  • Overflow

  • Versión Release

  • Release Notes

  • Unicode

  • Depuración de Programas

  • Lenguaje de Programación Type Safe

  • Qué es el Código Fuente

  • Qué es un SDK

  • Palabras Reservadas

  • Inferencia de Tipos

  • Sandbox

  • Camel Case

  • Algoritmo

  • Qué es un Lenguaje de Programación

  • IntelliSense

  • GUI