MACSCRPT Archives

July 2007

MACSCRPT@LISTSERV.DARTMOUTH.EDU

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

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

Print Reply
Mime-Version:
1.0 (Apple Message framework v752.2)
Content-Type:
text/plain; charset=US-ASCII; delsp=yes; format=flowed
Date:
Fri, 27 Jul 2007 14:07:40 -0700
Reply-To:
Macintosh Scripting Systems <[log in to unmask]>
Subject:
From:
John Baxter <[log in to unmask]>
In-Reply-To:
Content-Transfer-Encoding:
7bit
Sender:
Macintosh Scripting Systems <[log in to unmask]>
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