DIM s AS STRING
s = ""
PRINT LEN s-1 ' gives 65535
PRINT LEN ""-1 ' gives -1
s = ""
PRINT LEN s-1 ' gives 65535
PRINT LEN ""-1 ' gives -1
Error: -1
|
DIM s AS STRING
s = "" PRINT LEN s-1 ' gives 65535 PRINT LEN ""-1 ' gives -1
2024-08-10, 09:17 AM
That's a casting problem (inconsistency).
LEN (string) is of type UInteger, so 65535 makes sense. The second statement, LEN "" is being evaluated to 0 in compile time, hence converted to Integer (Do you get a Warning with these?) I will have a look into it, however. If you want to ensure you get -1, use Cast(Integer, LEN s) to ensure it's always Integer (-32768 to 32767). |
« Next Oldest | Next Newest »
|