How to resolve the algorithm Introspection step by step in the Aikido programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Introspection step by step in the Aikido programming language

Table of Contents

Problem Statement

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Introspection step by step in the Aikido programming language

Source code in the aikido programming language

import math

if (version < 144) {
    throw "Version of aikido is too old"
}

var bloop = -1.4

// Math package doesn't have 'abs'.  We'll use 'fabs' instead.
if ("fabs" in Math) {
    if ("bloop" in main) {
        println ("fabs(bloop) is " + eval ("Math.fabs(bloop)"))
    }
}

var x = 104
var y = 598
var z = "hello"
var a = 1234

function count_ints {
    // there are builtin integer variables that we don't want to count.  There are 
    // 3 of them
    var intcount = 0
    // map of builtin variables we want to ignore
    var ignore = {"version":true, "int":true, "integer":true}
    var sum = 0

    // the 'split' function can be used to split a block into a vector of the names
    // of the variables within it
    foreach v split (main, 0) {
        var varname = v
        try {
            var value = eval (varname)      
            if (typeof(value) == "integer") {
                if (varname in ignore) {
                    continue
                }
                intcount++
                sum += value
            }
        } catch (e) {
            // ignore exception
        }
    }
    println ("There are " + intcount + " integer variables in the global scope")
    println ("Their sum is " + sum)
}

count_ints()

  

You may also check:How to resolve the algorithm Associative array/Iteration step by step in the Frink programming language
You may also check:How to resolve the algorithm Idiomatically determine all the characters that can be used for symbols step by step in the J programming language
You may also check:How to resolve the algorithm Flipping bits game step by step in the MATLAB programming language
You may also check:How to resolve the algorithm Legendre prime counting function step by step in the Go programming language
You may also check:How to resolve the algorithm Soloway's recurring rainfall step by step in the Wren programming language