Hi, Sharriff!

[EMAIL PROTECTED] wrote:
> 
> can I just do a READ instead of an OPENT to append another BLOCK to
> block.txt?   I�m grinning from ear to ear now...
> 

Consider the following:

    >> ? write
    USAGE:
        WRITE destination value /binary /string /direct /append /wait
        /lines /part size /with end-of-line /allow access /mode args
        /custom params

    DESCRIPTION:
         Writes to a file, url, or port-spec (block or object).
         WRITE is a native value.

    ARGUMENTS:
         destination -- (Type: file url object block)
         value -- (Type: any)

    REFINEMENTS:
    ...[snip]...
         /append -- Writes to the end of an existing file.
    ...[sip]...

and the transcript:

    >> foo: [1 2 "buckle" "my" "shoe"]
    == [1 2 "buckle" "my" "shoe"]
    >> mold foo
    == {[1 2 "buckle" "my" "shoe"]}
    >> write/append %test.data mold foo
    >> foo: [3 4 "shut" "the" "door"]
    >> write/append %test.data mold foo
    >> print read %test.data
    [1 2 "buckle" "my" "shoe"][3 4 "shut" "the" "door"]
    >>

And, of course, had I not been too lazy to put newlines after each,
you'd be able to say

    all-foo: read/lines %test.data

and get a block of strings, each of which can be turned into a
block.

There's more that could be said, but I hope this helps...

-jn-

Reply via email to