Metas

Note

Added in 0.19.0-beta

Metas are a way to use other (or old) functionnalities in Nougaro. They’re used by adding @meta metaName or @meta metaName value at the beginning of a file or in an interactive shell. Note that, instead of @, you can use any of those prefixes: #@, %@, @@, -@, $@.

appendNoneOnBreak

Note

Added in 0.20.0-beta

If enabled, this meta forces a break statement to append None to the list returned by the loop.

appendNoneOnContinue

Note

Added in 0.20.0-beta

If enabled, this meta forces a continue statement to append None to the list returned by the loop.

legacyAbs

The legacyAbs meta lets you use the old syntax (in the prototype-1 version) for absolute value, which is |...|. However, this meta disables the bitwise or operation.

Example:

@meta legacyAbs
print(|-1|)  # 1
var a = 12
print(|-a|)  # 12

nbspBetweenFrenchGuillemets

The nbspBetweenFrenchGuillemets meta requires you, if you use the french string quotes («»), to put a no-break space (or a narrow no-break space) after the « and before the ».

Example:

@meta nbspBetweenFrenchGuillemets
print(« hello, world »)  /* hello, world
                          * note that the quotes aren’t regular spaces
                          */

setTheTestValueTo

  • Sets __the_test_value__ to the str value given in the meta value
  • If no value is given, it sets it to None.