::SHE+ILA:: Extract Syntax Change [$98]

70
0
  • Squishy Plushie's avatar Artist
    Squishy Pl...
  • DDG Model
    DaVinci2
  • Access
    Public
  • Created
    15h ago
  • Try

Prompt

A beautiful purple-haired woman wearing a long purple velvet ankle-length dress with flouncy sleeves and purple suede high heels. She is extracting a plushie from a row of 5 plushies on the table.

More about ::SHE+ILA:: Extract Syntax Change [$98]

In C++ the extract operator ">>" pops a value out of an input stream. In ::SHE+ILA:: we had previously used Buf =>> value for a similar purpose, or its indexed version Buf =>>[3] value to get for example the third value out of a Buf. However, because the extract operation gets a value in a similar way to subscripting an array, we now emphasise the "valueness" of the syntax by saying :
Buf[<3>] which is itself a value, rather than complicate things by using a temporary variable to hold the value. This is closer internally to what actually happens (choose entry N of the dope vector, push the item pointed to onto the stack, and close up the space to remove the element from the Buf.) We can now write expressions such as :
Foo <:: Buf[<1>] +Buf[<1>]
which pulls two elements from the head of Buf and adds them, like a reverse-polish calculator.

Comments


Loading Dream Comments...

Discover more dreams from this artist