I will add that to the list of possible features. It's something I have had to do several times, and I end up with something like

FMT =: 2 {. (". FMT) , 1 16

which is awkward, as you say.

Henry Rich

On 7/11/2017 4:02 AM, Marshall Lochbaum wrote:
Does this scheme support easily assigning a default value to a variable,
that is, assigning only if the name is currently unused? This is a
common case for me and I'm just now realizing that the "default" option
doesn't really do that.

See https://github.com/mlochbaum/JSound/blob/master/wav.ijs for an
example, where I'm forced to write an awkward line of code to set the
default format to 16-bit 44.1kHz. This seems easy enough to support with
another trailing character on the name, like ^ or ?. So I would write
    'FMT? F?' =: 1 16;44100
instead of the current version.

On a side note, Earl Grey is a good language to look at if you are
interested in more sophisticated assignment schemes. I don't know if
much of it is relevant to J, but it's very cool to see what can happen
if you build a language to handle pattern matching from the bottom up.
See http://www.earl-grey.io/doc.html, up to the section on pattern
matching.

Marshall

On Tue, Jul 04, 2017 at 01:40:52AM -0400, HenryRich wrote:
Here is a feature that I have wanted for a long time:

http://code.jsoftware.com/wiki/System/Interpreter/Requests#Expanded_Multiple_Assignment

It attempts to solve the problem of moving verb arguments into
variable-names.  Allows defaults and multilevel arguments.  I will implement
this within a month or so, so get your comments in ASAP.

Henry Rich

---
This email has been checked for viruses by AVG.
http://www.avg.com

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to