XML

kent logo

CO538 Anonymous Questions and Answers Keyword Index

This page provides a keyword index to questions and answers. Clicking on a keyword will take you to a page containing all questions and answers for that keyword, grouped by year.

To submit a question, use the anonymous questions page. You may find the keyword index and/or top-level index useful for locating past questions and answers.

Keyword reference for abs

2008

Question 14 (2008):

Submission reference: IN1539

Is there an abs() function/process in occam, as for the life of me I can't find it in the library documentation :).

Answer 14:

Oddly enough, no, there is not! Perhaps we should add one just for the sake of completeness? But you can write your own quite easily:

  INT FUNCTION abs (VAL INT v)
    INT r:
    VALOF
      IF
        v < 0
          r := -v
        TRUE
          r := v
      RESULT r
  :

This is an example of an occam-pi function declaration (slides 88..93 of shared-etc). It can be used in the expected way – e.g. "x := abs (i)". Bear in mind that this will cause a run-time error if you were to ask for "abs (MOSTNEG INT)".

Keywords: abs

Valid CSS!

Valid XHTML 1.0!

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.
Last modified Mon May 20 13:50:24 2013
This document is maintained by Fred Barnes, to whom any comments and corrections should be addressed.