[Newbies] next or break in a loop

Louis LaBrunda Lou at Keystone-Software.com
Mon May 9 21:27:33 UTC 2016


Hi Joe,

You can map your collection to a stream and then use the stream methods to traverse the
collection.

	stream := ReadStream on: myCollection.
	[stream atEnd] whileFalse: [:item |
		item := stream next.
"I'm not sure upToEnd is the right method here but it is close.  Look around, I'm sure you will
find what you need."
		item doSomeWork.
		(when you think you are done with item) ifTrue: [stream upToEnd].
	].

Lou

On Mon, 9 May 2016 16:00:58 -0500, Joseph Alotta <joseph.alotta at gmail.com> wrote:

>I don’t think any of the solutions work for my case.
>
>I want to evaluate several different variable for each step, make calculations and if all of the conditions are met, then skip to the next item, otherwise, do the next step of calculations.
>
>The project is reading comma deliminated bank or credit card files, taking a column of data, counting various characters, and trying to determine what kind of data it is.  For example, a column of data with two slash characters and eight digits per line is likely to be a date field.  A column of data with more than 3 letter characters and a percentage of digits and a percentage of hash signs is likely to be a payee field.  A column of data with no spaces, no digits, no special characters is likely to be a type of transaction field.  A column of data with one period per item, and only digits or a minus sign is  likely to be a amount field, and a column of data with a high percentage of zero length items and the rest having C or K and a pound sign and four or more digits is likely to be a check number field.
>
>I am doing a lot of tests for each field and I don’t think the switch is a good fit. 
>
>Sincerely,
>
>Joe.
-- 
Louis LaBrunda
Keystone Software Corp.
SkypeMe callto://PhotonDemon



More information about the Beginners mailing list