comp.lang.ada
 help / color / mirror / Atom feed
From: Alan Reynolds <alan1@bellatlantic.net>
Subject: Re: Case statement and Integers.
Date: Sat, 20 Apr 2002 17:11:07 GMT
Date: 2002-04-20T17:11:07+00:00	[thread overview]
Message-ID: <3CC1A135.7020505@bellatlantic.net> (raw)
In-Reply-To: YTgw8.79490$G72.56764@sccrnsc01

Hi Chris,

It would seem that you need to review the RM (or course notes) 
concerning the use of the "case" statement and what constitutes a valid 
alternative ("when <discrete_choice_list> =>").  What's appropriate here 
is to use an "if ... then ... elsif ... then ... else ... end if" statement.

If "left_swap" and "right_swap" are indices similar to "j" then you 
simply provide "numbers(left_swap)" and "numbers(right_swap)" as 
arguments to "swap".

This brings back fond memories of my 2nd quarter comp. sci. class 
assignment to implement the "quicksort" algorithm in Pascal.  Keep 
working on it.

Have fun,
Al

Wannabe h4x0r wrote:
> I have a statement like this...
> 
> 	case numbers(j) is
> 		when numbers(j) < pivot => swap(left_swap, right_swap); 
> 		-- If the number is less than the pivot, swap it with the number
> 		-- to the right of the Pivot;
> 		when numbers(j) > pivot => swap(right_swap, left_swap);
> 		-- If the number is greater than the pivot, then do the opposite of the
> 		-- above.
> 		when numbers(j) = pivot => null;
> 		when others => null;
> 	end case;
> 
> Now, it's pretty obvious whats wrong here. The swap procedure is
> expecting an Integer, and instead it's getting a boolean value due to the
> '>', '<', and '=>' operators.
> 
> Whats the proper way to indicate to the compiler that I want to send
> the numbers indexed by "left_swap" and "right_swap" to the swap procedure
> rather than the results of the boolean test in the case statement?
> 
> Thanks for your patience.
> 
> Chris




  parent reply	other threads:[~2002-04-20 17:11 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-04-20 16:42 Case statement and Integers Wannabe h4x0r
2002-04-20 17:04 ` Rhoady
2002-04-20 17:11 ` Alan Reynolds [this message]
2002-04-20 17:32   ` Wannabe h4x0r
2002-04-20 18:31     ` tmoran
2002-04-21  3:59       ` Wannabe h4x0r
2002-04-22  3:01       ` Robert Dewar
2002-04-22  5:14       ` Anders Wirzenius
2002-04-20 21:26     ` Ted Dennison
2002-04-20 19:14 ` Vadim Godunko
2002-04-22  3:05   ` Robert Dewar
2002-04-22  8:41     ` Vadim Godunko
2002-04-22 13:16       ` Robert Dewar
2002-04-23  6:38     ` Wannabe h4x0r
2002-04-22 16:58 ` Anatoly Chernyshev
2002-04-22 17:55   ` tmoran
2002-04-22 19:51     ` Anatoly Chernyshev
2002-04-24 11:41   ` Robert Dewar
  -- strict thread matches above, loose matches on Subject: below --
2002-04-22  9:11 Grein, Christoph
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox