MACSCRPT Archives

July 2007

MACSCRPT@LISTSERV.DARTMOUTH.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
John Baxter <[log in to unmask]>
Reply To:
Macintosh Scripting Systems <[log in to unmask]>
Date:
Fri, 27 Jul 2007 14:07:40 -0700
Content-Type:
text/plain
Parts/Attachments:
text/plain (34 lines)
On Jul 27, 2007, at 1:59 PM, RJay Hansen wrote:

> I want to create a list containing other lists but can't seem to  
> figure out how to do it. When I create a new, empty list then try  
> to add already-created lists, those lists lose their "listness",  
> i.e. their contents just become items in the new list. For example:
>
> set thisList to {1, 2, 3}
> set thatList to {"a", "b", "c"}
> set bothLists to {}
> set bothLists to ((bothLists & thisList) & thatList)
>
> ---> {1, 2, 3, "a", "b", "c"}
>
> but I want to get:
>
> ---> {{1, 2, 3}, {"a", "b", "c"}}
>
> Can this be done?

Yes...and you were really close:

set thisList to {1, 2, 3}
set thatList to {"a", "b", "c"}
set bothLists to {}
set bothLists to ((bothLists & {thisList}) & {thatList})

--> {{1, 2, 3}, {"a", "b", "c"}}

The way it is can be startling, but it is consistent, and it allows  
either sort of action.

   --John

ATOM RSS1 RSS2