[Newbies] array literal - a misunderstanding?

2007-03-04 Thread Thomas Fischer
Hello list, I'm starting for a couple of days with smalltalk/squeak - maybe it's not my last post :) I like to construct a flat array, but get a nested array: #(1 2 (1 + 3)) unexpected result: #(1 2 #(1 #+ 3)) Why squeak means, that (1 + 3) is an array and not 4? The syntax for an

Re: [Newbies] array literal - a misunderstanding?

2007-03-04 Thread Mathieu Suen
Is because the #(..) array is a literal build at compile time. If you want a flat array use the {} syntax. But this is specific to Squeak. You will not find it in VW for example. Rather prefer the Array class#with:with:with: Math On Mar 4, 2007, at 10:47 PM, Thomas Fischer wrote:

RE: [Newbies] array literal - a misunderstanding?

2007-03-04 Thread Ron Teitelbaum
Hi Thomas, The #() syntax is for a regular array but for a literal array you want {} (curly braces) Try this: {1. 2. 1 + 3.} Hope that helps, Ron Teitelbaum From: Thomas Fischer Hello list, I'm starting for a couple of days with smalltalk/squeak - maybe it's not my last post :)

[Newbies] Where do I put it?

2007-03-04 Thread Blake
I'm trying to build classes for card games. In the abstract, I find this easy enough. I have a deck class and a card class. I'm toying with the idea of classes for particular games (like stack, stock, waste and tableau used in Solitaire) but haven't figured out whether there's any value in