[comp.sys.mac.hypercard] Bug? HyperTalk inconsistancy.

ca055@unocss.UUCP (David B. Caplinger) (01/09/88)

Here's a problem I ran into the other day while I was writing a button
script to search through other button scripts:

go to card 1 
repeat with b = 1 to the number of buttons 
  if the name of button b contains appName then
    put the script of button b into tempbuf
    repeat with l = 1 to the number of lines in tempbuf
      if line l of tempbuf contains "open" then
        put the length of line l of tempbuf into lastchar
        repeat with c = lastchar down to 1
          if char c of line l of tempbuf is quote then
          ...                               _____ 
                                              ^
              This won't work.  (And yes, it /does/ find a " in the line...)
              The only way I could make it work was:

          if charToNum(char c of line l of tempbuf) = 34 then ...

Now, it works, but it's not "easy to read" like HyperTalk should be... (Not
that the rest of that code is necessarily "easy to read" or "good style" :-)

What's the real difference between

       put "Hello" && quote && ... (etc)

and

       put "Hello" && numToChar(34) && ... (etc)

?

Perhaps there's a sensible explanation for this "problem"?


-/ Dave Capligner /-
 ihnp4!unocss!ca055

------------------------/ Lonely is as lonely does; lonely is an eyesore /---