No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Operadores y Funciones en SAS: Uso y Ejemplos Prácticos

15/20
Recursos

¿Qué son las funciones en SAS y cómo se utilizan?

Las funciones en SAS son una herramienta avanzada que permite a los usuarios realizar operaciones complejas al manipular datos. Aunque no forman parte de este curso en profundidad, son esenciales para aquellos proyectos que requieren un procesamiento más detallado. En SAS, las funciones se definen mediante la regla function, lo que facilita la realización de tareas específicas, como cálculos matemáticos o manejo de strings.

¿Cuáles son las funciones más comunes en SAS?

SAS dispone de una gran variedad de funciones integradas:

  • Funciones RGB y HCL: útiles para realizar tareas relacionadas con gradientes de color. Las funciones de opacidad pueden combinarse con las funciones RGB para obtener efectos visuales personalizados.
  • Funciones sobre strings: estas funciones permiten la manipulación y tratamiento de cadenas de texto.
  • Funciones numéricas: ideales para realizar cálculos matemáticos complejos.

¿Cómo se trabajan los operadores en SAS?

Los operadores son esenciales para ejecutar instrucciones correctamente. SAS incluye una amplia gama de operadores que van más allá de los exclusivamente matemáticos:

  1. Operadores unarios: NOT, +, -
  2. Operadores matemáticos: exponente, división, porcentaje
  3. Operadores de comparación: ==, !=, >, >=, <, <=
  4. Operadores lógicos: AND, OR
  5. Operador de asignación: =

La jerarquía de operadores es crucial para asegurar que las expresiones se evalúen de manera predecible.

¿Cómo se escribe una función en SAS?

Las funciones en SAS utilizan una sintaxis similar a CSS, lo cual seguramente será familiar para quienes no sean nuevos en la programación. Por ejemplo, la función pow calcula potencias y se escribe como sigue:

function pow(base, exponente) {
  let resultado = 1;
  for (let i = 1; i <= exponente; i++) {
    resultado *= base;
  }
  return resultado;
}

¿Cómo se implementan estas funciones en un proyecto?

Implementar funciones en proyectos permite automatizar procesos complejos, mejorando la eficiencia y precisión. Por ejemplo, la función pow puede emplearse para calcular márgenes en pixeles en hojas de estilos para diseño web:

.sidebar {
  margin-left: pow(2, 3) * 1px; /* 8px */
}

Con este conocimiento, las funciones se pueden integrar de manera efectiva en tus proyectos personales, optimizando tanto el tiempo de desarrollo como la funcionalidad del resultado final. ¡Continúa explorando y aplicando estas herramientas en tus trabajos!

Aportes 16

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Necesito un curso intermedio de Sass centrado en funciones 😍

La diferencia entre los mixins y las funciones, es que este último retorna valores 😄

¿¿total el operador + y - están en 3er lugar o en 1er luger????

A diferencia de los mixins, que son principalmente bloques de estilos reutilizables, las funciones en Sass se centran en la manipulación de datos y en la producción de valores

Por si les sirve:

Contenido de las diapositivas: Funciones en SASS ================= Las funciones permiten definir operaciones complejas en valores de Sass. Las funciones se definen usando la regla @function. Sass como preprocesador tiene una gran cantidad de funciones. Algunos de los ejemplos son: 1. Funciones RGB 2. Funciones HSL 3. Funciones de opacidad 4. Funciones sobre strings 5. Funciones sobre números ## Operaciones Sass es compatible con una gran cantidad de operadores útiles para trabajar con diferentes valores. Estos incluyen los operadores matemáticos estándar y operadores para varios otros tipos, por ejemplo: == (doble igual) y != (diferente). ## Jerarquía de operaciones 1. Los operadores unarios not, + y - 2. Operadores \*, / y % 3. Operadores + y - 4. Operadores >, >=, < y <= 5. Operadores de comparación == y != 6. EI operador lógico and 7. EI operador lógico or 8. EI operador de asignación = ## Declaración de una función Las funciones se llaman utilizando la sintaxis de función CSS normal ![](https://static.platzi.com/media/user_upload/image-40dad018-7cc0-42c2-b018-a1103f1efbb2.jpg)
Gracias por la "Lecturas recomendadas"
* **Operadores Unarios (nivel 1):** Actúan sobre un solo operando. Por ejemplo, el operador `-` unario puede cambiar el signo de un número. **Ejemplo:** `$a: 5`; `$b: -$a;` `// Aquí el "-" es un operador unario, b = -5` * **Operadores Binarios (+, -) (nivel 3):** Actúan entre dos operandos (por ejemplo, dos números) para realizar una suma o una resta. **Ejemplo:** `$x: 5`; `$y: 3`; `$z: $x - $y; // Aquí el "-" es un operador binario que resta y z = 2` En resumen, la diferencia es que los operadores unarios modifican un único valor, mientras que los operadores binarios combinan dos valores.
![](https://static.platzi.com/media/user_upload/image-15d07a68-a6ee-49b2-90b0-ecdb0c03c259.jpg)
\### Order of Operations Sass has a pretty standard \[order of operations]\(https://sass-lang.com/documentation/operators/#order-of-operations), from tightest to loosest: 1\. The unary operators \[`not`]\(https://sass-lang.com/documentation/operators/boolean), \[`+`, `-`]\(https://sass-lang.com/documentation/operators/numeric#unary-operators), and \[`/`]\(https://sass-lang.com/documentation/operators/string#unary-operators). 2\. The numeric operators \[`\*`, `/`, and `%`]\(https://sass-lang.com/documentation/operators/numeric). 3\. The numeric operators \[`+` and `-`]\(https://sass-lang.com/documentation/operators/numeric). 4\. The relational operators \[`>`, `>=`, `<` and `<=`]\(https://sass-lang.com/documentation/operators/relational). 5\. The equality operators \[`==` and `!=`]\(https://sass-lang.com/documentation/operators/equality). 6\. The boolean operator \[`and`]\(https://sass-lang.com/documentation/operators/boolean). 7\. The boolean operator \[`or`]\(https://sass-lang.com/documentation/operators/boolean). 8\. The single equal \[`=`]\(https://sass-lang.com/documentation/operators/#single-equals), when it’s available.
me causa conflicto que un operador pueda estar en 2 lugares de la gerarquia a la vez, no se si entendi mal ¿ alguien me clarifica porfa?
otra cosa que me llamo la atencion y que aca no se menciona o no se aplica es el uso del operador & imagina que estas usando BEM entonces tiende .card y .card\_\_image, pues los estilos los puedes anidar asi: .card{ &**cardimage{}} y si no entiendo mal, sera como si no estuvieras escribiendo .card**image al mismo nivel que .card pero, con formato anidado, ademas el uso del & (almenos cuando lees con un lector de pantalla ) de una te hace caer en cuenta que es la imagen que esta dentro del contenedor anterior (card) de esco lo de que estan almismo nivel no estoy seguro, si alguien me lo puede confirmar, gracias.

Utilidad principal:

Esconder los cálculos

Genial…!

.

Las funciones permiten definir las operaciones complejas en valores de Sass. Las funciones se definen usando la regla @function