This is disturbing!

Richmond Mathewson richmondmathewson at gmail.com
Thu Sep 6 16:10:43 EDT 2018


"bite a new programmer in the butt" . . . well, as a person who was a 
new programmer in 1975 and found
things very difficult to understand at first (FORTRAN IV) I certainly 
don't remember having a sore bottom!

I do know, that is numerical calculations empty spaces are exactly that: 
empty space.

While in string variables empty spaces are text.

The problem might arrise because LiveCode seems not to differentiate (on 
the surface at least) between
numerical variable and string variables.

Richmond.

On 6/9/2018 10:47 pm, Bob Sneidar via use-livecode wrote:
> Yes, but it's the kind of thing that can bite a new programmer in the butt. And the trouble with your comparison is that length("7. ") IS equal to length("6. "). So multiple comparisons have to be made. But this is an edge case I admit. I was only trying to maintain an index number for a TreeView widget, since the arrayData is not numerically indexed making sorting by order added a pain. I ended up using a datagrid anyway.
>
> Bob S
>
>
>> On Sep 6, 2018, at 12:34 , Jim Lambert via use-livecode <use-livecode at lists.runrev.com> wrote:
>>
>>> Did anyone know that "6. " is equal to "6."???
>> It’s somewhat similar to
>> 	value(“h “) is equal to value(“h”),
>> while
>> 	“h “ is not equal to “h”.
>>
>> I’m not disturbed but appreciative that the engine tries to convert both sides to numbers when doing a comparison. Just must remember that and use more “string-y” ways to compare strings as only strings.
>> For example other functions can reveal the strings “6. “ and “6.” are not the same string, such as length(“6. “) is not equal to length( “6.”).
>>
>> Jim Lambert
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode




More information about the use-livecode mailing list