sass - resueltos - la descarga de solidos suspendidos desde una mina de fosfato
¿Puede Sass evaluar cadenas que contienen expresiones matemáticas? (1)
No. Sass no tiene una función de evaluación . Lo más cercano que puede obtener es usando la función de call
.
@function my-expression($x, $y) {
@return $x * $y + 2;
}
@function patt($expression, $b: 10) {
$result: ();
@for $i from 1 through 10 {
$result: append($result, call($expression, $i, $b));
}
@return $result;
}
$list: patt(''my-expression''); // 12 22 32 42 52 62 72 82 92 102
Intento crear una función que arroje una lista de números basada en una expresión dada a ella.
¿Alguien sabe cómo puedo pasar una expresión a través de una función y hacer que se evalúe dentro de la función?
Esto es lo que tengo hasta ahora:
@function patt($expression, $b: 10) {
$result: ();
@for $i from 1 through 10 {
$result: append($result, unquote($expression));
}
@return $result;
}
Ejemplo de uso:
$list: patt(''$i * $b + 2'');
Lamentablemente, esto no funciona. Presumiblemente, la expresión está siendo tratada como una cadena dentro de la función.