Up to Main Index                            Up to Journal for August, 2023

                    JOURNAL FOR SATURDAY 19TH AUGUST, 2023
______________________________________________________________________________

SUBJECT: Mere ICE updated to v0.0.6
   DATE: Sat 19 Aug 20:10:17 BST 2023

Mere ICE has been updated to v0.0.6 in the annexed works[1]. This update comes
three days after the v0.0.5 release. Mere now supports range-next loops. As a
result range is now a reserved keyword. The range-next loop supports break and
continue, mixed nesting with for-next loops. Multi-loop break and continue is
supported - even with mixed nesting of for-next and range-next loops.

Hrm… a quick example of a range-next loop:


    range letter; animal; [string] "a" "ant", "b" "bat", "c" "cat"
      println letter " is for " animal
    next

    a is for ant
    b is for bat
    c is for cat


The syntax is a little different to the examples I posted previously. It now
follows a similar syntax to for-next loops: range key; value; data

The key and value are optional, semi-colons are not. There is a new reference
section for range and some new examples. There is also a new sample program :)

This has been a quick release cycle, three days!, due to a potential issue
with nested for-next loops discovered while implementing range-next loops.

NOTE: Please make sure the version in the top right of Mere ICE shows ‘v0.0.6’
      and if not hard refresh the web page in your browser.

From the “What’s New” section:


  v0.0.6 — Saturday 19th August, 2023
  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

    • Improved for-next and if-elif-else-fi performance.

    • The keys built-in now works with strings. Added a new example
      for using keys on a string to the keys reference section.

    • Support added for range-next loops. For example:

          animals = [string] "a" "ant", "b" "bat", "c" "cat"

          range letter; animal; animals
            printf "%s is for %s\n" letter animal
          next

      Will produce:

          a is for ant
          b is for bat
          c is for cat

      A new reference section has been added for range. The break,
      continue, for and next sections have been updated to include
      range-next loops.

    • The reference section for continue has a new "change given"
      example.

    • “range” is now a reserved keyword bringing the total to 51.

    • New example added: A mere card dealer…


As always, if you find any bugs or have problems or suggestions then please
drop me a quick email: diddymus@wolfmud.org

Please… if you find problems, the documentation is unclear or lacking then let
me know so that I can do something about it.

--
Diddymus

  [1] The annexed works: /annex/


  Up to Main Index                            Up to Journal for August, 2023