Función de compilación Math.js()

Math.js es una extensa biblioteca con funciones matemáticas que funciona en JavaScript y Node.js. La característica adicional de esta biblioteca es que proporciona un analizador de expresiones flexible que admite el cálculo simbólico. Es bastante poderoso y fácil de usar ya que viene con muchas funciones integradas y ofrece tipos de datos como fracciones, números complejos, arrays y unidades.

La función Compile de Math.js se utiliza para analizar y compilar una expresión. La función de compilación Math.js devuelve un objeto con la expresión compilada que es de la función Math.js evaluar ([alcance]). 

Sintaxis:

math.compile(expression)     
or                  
math.compile([expression A, expression B, expression C, ...])

Parámetros: este método acepta solo un parámetro que se menciona y describe a continuación:

  • Expresión: este parámetro se utiliza para especificar la expresión que debe compilarse.

Valor de retorno: este método devuelve un objeto con la expresión compilada.

Ejemplo 1:

HTML

<!DOCTYPE HTML>
<html>
  
<head>
    <!-- specifying the Mathjs source -->
    <script type="text/javascript" 
        src="math.js">
    </script>
</head>
  
<body>
    <script type="text/javascript">
  
        // Defining a constant and calling
        // the compile function
        const a = math.compile('pow(4, 3)')
  
        // Displaying the output
        document.writeln(" Result = " 
                + a.evaluate());
    </script>
</body>
  
</html>

Producción:

Result = 64

Ejemplo 2:

HTML

<!DOCTYPE HTML>
<html>
  
<head>
    <!-- specifying the Mathjs source -->
    <script type="text/javascript" 
        src="math.js">
    </script>
</head>
  
<body>
    <script type="text/javascript">
  
        // Defining a scope
        let testScope = { a: 30, b: 5 }
  
        // Calling the compile function
        const result = math.compile('a/b')
  
        // Displaying the result
        document.writeln(" Result = "
            + result.evaluate(testScope));
    </script>
</body>
  
</html>

Producción:

Result = 6

Ejemplo 3:

HTML

<!DOCTYPE HTML>
<html>
  
<head>
  
    <!-- specifying the Mathjs source -->
    <script type="text/javascript" 
        src="math.js">
    </script>
</head>
  
<body>
    <script type="text/javascript">
  
        // Defining a node and calling 
        // the compile function
        const testNode = math.compile(
            ['a = 12', 'b = 2', 'a / b'])
  
        // Displaying the result
        document.writeln(" Result = " 
            + testNode[2].evaluate());
    </script>
</body>
  
</html>

Producción:

Result = 6

Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca Math.js.

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *