On Wednesday, April 19, 2000 1:00 PM, Tom Moran [SMTP:[log in to unmask]] wrote: > The middle of a palindrome is also a palindrome, so one definition is: > > A zero length string is a palindrome. Anything longer must > have the first and last letter the same, and the in-between letters > must be a palindrome. So are you saying... function Is_Palindrome (S : String) return Boolean is begin return S = "" or else (S (S'First) = S (S'Last) and Is_Palindrome (S (Natural'Succ (S'First) .. Natural'Pred (S'Last)))); end Is_Palindrome; Regards, Steve "E"commerce is not life and death. If it was, it would be coded in Ada. Steven Deller, Apex Ada Marketing [log in to unmask], (410) 757 6924 Rational Software Corporation, http://www.rational.com Apex email groups: http://www.rational.com/products/apex/usergroups Apex technical notes: http://www.rational.com/sitewide/support/technotes/apex.jtmpl