18!: Locales

>> << Ndx Usr Pri Phr Dic Rel Voc !: wd Help Dictionary

Locales | 18!:

See also Section II.I and the “Locales” lab under menu item`Studio|Labs`... `|Locales`.

`18!:0 y` | Name Class. Give the name class of the locale named`y`,`` with`0` for named,`1` for numbered,`_1` for non-existent, and`_2` for illegal name. Thus:
       18!:0 ;:'base j z 45bad asdf 0'
    0 0 0 _2 _1 1
`[x] 18!:1 y` | Name List. Give the names of named (0) or numbered (1) locales. The optional left argument specifies the initial letters of names. Thus:
       18!:1 [0         All named locales
    +----+-+----+--------+-------+-+
    |base|j|jcfg|jnewuser|newuser|z|
    +----+-+----+--------+-------+-+

       asdf_bb_=: 'sesquipedalian'

       'jb' 18!:1 [0    All named locales beginning in j or b
    +----+--+-+----+--------+
    |base|bb|j|jcfg|jnewuser|
    +----+--+-+----+--------+

       18!:3 ''         Create a numbered locale
    +-+
    |0|
    +-+

       18!:1 i.2        All named and numbered locales
    +-+----+-+----+--------+-------+-+
    |0|base|j|jcfg|jnewuser|newuser|z|
    +-+----+-+----+--------+-------+-+
`[x] 18!:2 y` | Path. The monad gives the (search) path for locale`y` ;`` the dyad sets the path for locale`y` to`x` .`` The path of a locale is initially`,<,'z'` ,`` except that the path of locale`z` is empty initially. If a name sought in locale`f` is not found in`f` ,`` then it is sought in the locales in the path of`f` (but not searching their paths). For example:
       (;:'a cd b') 18!:2 <'f'
       18!:2 <'f'
    +-+--+-+
    |a|cd|b|
    +-+--+-+
The path of locale`f` is set to`a` ,`cd` ,`` and`b` .
`[x] 18!:3 y` | Create. If`y` is the empty string, then create a previously-unused numbered locale. If`y` is a name, then (re-)create the named locale; an error is signalled if the named locale already exists and is non-empty. The result is the name of the created locale. `x` specifies the size of the hash table for the locale, requiring`w*2^6+x` bytes where`w` is the number of bytes in a word. If`x` is elided, then the defaults specified in`` `9!:38` and`9!:39``` are used. A larger hash table size improves performance; regardless of the hash table size, a locale may contain an effectively unlimited number of names.
       18!:3 ''        Create a numbered locale
    +-+
    |0|
    +-+
       18!:3 ''        Create another one
    +-+
    |1|
    +-+
       18!:1 [1        Names of numbered locales
    +-+-+
    |0|1|
    +-+-+
`18!:4 y` | Switch Current. Switch the current locale to`y` at the end of the currently executing named verb. Initially the current locale is`base` .
`18!:5 y` | Current. The name of the current locale. For example:
       18!:5 ''
    +----+
    |base|
    +----+
`18!:55 y` | Erase. Erase locale`y` (once it finishes execution). A numbered locale, once erased, may not be reused; a named locale may be reused at will.

>> << Ndx Usr Pri Phr Dic Rel Voc !: wd Help Dictionary