1. Re: comparing sequences

Paul Kerslake wrote:

> Is there a way to compare 2 objects like so:

Rather than using objects, you probably should declare your lists as
sequences.

The basic methods for comparing sequences as if they were strings are:

    equal( o1, o2 )

For example:

   if equal( "money, it's a gas", "money, it's all cash" ) then
      ...

If you want to do a greater than/less than sort of comparisons, use:

   compare( o1, o2 )

For example:

   procedure compare_strings( sequence s1, sequence s2 )
      integer result
      result = compare( s1, s2 )
      if result = 0 then
         puts( 1, "%s and %s are the same\n", {s1, s2} )
      elsif result = -1 then
         puts( 1, "%s is less than %s\n", {s1, s2} )
      else
         puts( 1, "%s is greater than %s\n", {s1, s2} )
      end if
   end procedure

   compare_strings( "led zepplin", "pink floyd" )

To check for the length of a sequence, you can use:

   length( s )

For example:

   ledzepsong={"theres a lady in short",
                    "all that glitters is gold",
                    "and she's buying a    ",
                    "stairway to heaven....."}

   printf( "There are %d lines in the song\n", {length( ledzepsong} )

which is sometimes abbreviated to:

   if not length( s ) then ...

I hope this helps!

-- David Cuny

new topic     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu