Показать сообщение отдельно
Старый 08.12.2009, 17:15   #1
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Интересно и вроде недокументровано

2Джокер - не читай
Сейчас натолкнулся на то, что операторы сравнения перегружены для строк. Причём не как сравнение тайпкаста контента к числу, а как облегчённое подобие функций типа strcmp из С++.
Пример:
Local bool%=Str("70")<Str("600")
Print bool
WaitKey()
End
Может показаться, что из-за низкой типизации б3д сравнит 70 и 600 и вернёт истину - дудки. Строка "70" при сортировке должна идти после "600" и потому "больше" - результат равен лжи.
Ещё пример:
Local bool%=Str("7.0")<Str("6.00")
Print bool
WaitKey()
End
результат - 0
Local bool%=Str("100")<Str("12")
Print bool
WaitKey()
End
результат - 1

Напрягает, что в хелпе ничего не нашёл.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
DeadElf (08.12.2009), Dzirt (09.12.2009), Mhyhr (08.12.2009), Randomize (08.12.2009), Reizel (10.12.2009), SBJoker (08.12.2009), St.AnGer (08.12.2009)