Expand/Shrink

version

Definition: sequence ver = version()
Description: version() is a function built-in to the interpreter.
It indicates the version of the Phix interpreter/compiler used, as per constant phixverstr in pglobals.e, eg "0.8.2".
pwa/p2js: Supported.
Comments: The call to verison() costs nothing. It is optimized at compile-time directly into a string literal.

The requires() routine should be used to ensure code is being run on a suitably up-to-date interpreter.
Example:
?version()                                          -- displays eg "0.8.2"
printf(1,"Version %s\n",{version()})                -- displays eg Version 0.8.2
?scanf(substitute(version(),"."," "),"%d %d %d")    -- displays eg {{0,8,2}}
Implementation: Optimised away by the compiler - search for Z_version in pmain.e for more details.
See Also: platform, printf, scanf, substitute, requires