Blockland Forums > Modification Help
[CHALLENGE] Rosetta Code - "Tasks not implemented in torquescript"
<< < (7/12) > >>
Destiny/Zack0Wack0:

--- Quote from: Port on June 18, 2012, 03:59:51 AM ---"Real constants and functions"

[*] E: $e = 2.71828
[*] Pi: $pi = 3.14159 (not always defined)
[*] Natural Logarithm: mLow(x) / mLog($e)
[*] Base 10 Logarithm: mLog(x)
[*] Exponential: mPow($e, x)
[*] Exponentiation: mPow(x, y)
[*] Exponentiation Modulo: mPow(x, y) % z

--- End quote ---

--- Quote from: Port on June 18, 2012, 04:02:45 AM ---"Assertion":


--- Code: ---if ( !expression )
{
    // possibly display an error
    // error( x );
   
    return;
    // instead, possibly return a value to parent function to abort as well
    // return x;
}

--- End code ---

--- End quote ---
This doesn't meet the definition of the assertion on the page.
Port:

--- Quote from: Destiny/Zack0Wack0 on June 18, 2012, 05:12:32 AM ---This doesn't meet the definition of the assertion on the page.

--- End quote ---

Replace expresion with %x == 42 and it does.
Destiny/Zack0Wack0:

--- Quote ---Assertions are a way of breaking out of code when there is an error or an unexpected input. Some languages throw exceptions and some treat it as a break point.
--- End quote ---
It has to manually break out of code when there is an unexpected error. It's an assertion in English semantics, but not in the traditional way that page is describing.
Port:

--- Quote from: Destiny/Zack0Wack0 on June 18, 2012, 05:12:32 AM ---E: $e = 2.71828
Natural Logarithm: mLow(x) / mLog($e)
Exponential: mPow($e, x)
Exponentiation Modulo: mPow(x, y) % z

--- End quote ---

These aren't natural.
Treynolds416:
Guys, the default mLog() is the natural log, not the base 10 log. You still have to do change of bases though.
Navigation
Message Index
Next page
Previous page

Go to full version