34 lines
824 B
OpenSCAD
34 lines
824 B
OpenSCAD
|
/**
|
||
|
* Diversas funciones para detectar el tipo de datos de un valor.
|
||
|
*
|
||
|
* @author Joaquín Fernández
|
||
|
* @license CC-BY-NC-4.0
|
||
|
* @url https://gitlab.com/joaquinfq/openscad/blob/master/Functions/is.scad
|
||
|
*/
|
||
|
/**
|
||
|
* Verifica si el valor es un array
|
||
|
*
|
||
|
* @param value Valor a verificar.
|
||
|
*
|
||
|
* @return `true` si el valor es un array.
|
||
|
*/
|
||
|
function isArray(x) = len(x) != undef && !isString(x);
|
||
|
|
||
|
/**
|
||
|
* Verifica si el valor es un booleano
|
||
|
*
|
||
|
* @param value Valor a verificar.
|
||
|
*
|
||
|
* @return `true` si el valor es un booleano.
|
||
|
*/
|
||
|
function isBool(x) = !isString(x) && (str(x) == "true" || str(x) == "false");
|
||
|
|
||
|
/**
|
||
|
* Verifica si el valor es un texto
|
||
|
*
|
||
|
* @param value Valor a verificar.
|
||
|
*
|
||
|
* @return `true` si el valor es un texto.
|
||
|
*/
|
||
|
function isString(x) = x != undef && len(x) != undef && len(str(x,x)) == len(x) * 2;
|