Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 4 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Модератор форума: Peter, DEMBEL, YURIY  
Ошибка запуска НБ
СергейДата: Пн, 17 Октября 2011, 20:48 | Сообщение # 91
Необукер
 
Сообщение

Автор - Сергей
Дата добавления - 17 Октября 2011 в 20:48
mishemДата: Пн, 17 Октября 2011, 20:49 | Сообщение # 92
Эксперт форума


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.


Сообщение отредактировано
mishem - Пн, 17 Октября 2011, 22:48
 
Сообщение

Автор - mishem
Дата добавления - 17 Октября 2011 в 20:49
PeterДата: Пн, 17 Октября 2011, 22:13 | Сообщение # 93
Админ NeoBook


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение

Автор - Peter
Дата добавления - 17 Октября 2011 в 22:13
mishemДата: Пн, 17 Октября 2011, 22:48 | Сообщение # 94
Эксперт форума


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение

Автор - mishem
Дата добавления - 17 Октября 2011 в 22:48
ВадимДата: Пн, 17 Октября 2011, 23:35 | Сообщение # 95
Генератор идей
Quote (mishem)
If запятую считает как 0.


Как я понял из ответа Neosoft Corp. (сейчас пришло письмо), бага нет.
И это весьма радует.
Символы "0" "." "," включая их ASCII-представления ("[#48]" "[#46]" "[#44]") распознаются как числа, т.е. все они распознаются как значение равное нулю. Т.е. равны не символы, а значения, в качестве которых они интерпретируются. Примерно как 2+2=2*2 или 2+2=6-2.

Если же мы хотим сравнивать не числа, а строковые символы, то нужно использовать указание на это в виде восклицательного знака (в примере ниже, алерты не появятся):

If "!0" "=" "!."
   AlertBox "Message" "0=."
EndIf

If "![#48]" "=" "![#46]"
   AlertBox "Message" "[#48]=[#46]"
EndIf





Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)

Сообщение отредактировано
Вадим - Вт, 18 Октября 2011, 00:25
 
Сообщение
Quote (mishem)
If запятую считает как 0.


Как я понял из ответа Neosoft Corp. (сейчас пришло письмо), бага нет.
И это весьма радует.
Символы "0" "." "," включая их ASCII-представления ("[#48]" "[#46]" "[#44]") распознаются как числа, т.е. все они распознаются как значение равное нулю. Т.е. равны не символы, а значения, в качестве которых они интерпретируются. Примерно как 2+2=2*2 или 2+2=6-2.

Если же мы хотим сравнивать не числа, а строковые символы, то нужно использовать указание на это в виде восклицательного знака (в примере ниже, алерты не появятся):

If "!0" "=" "!."
   AlertBox "Message" "0=."
EndIf

If "![#48]" "=" "![#46]"
   AlertBox "Message" "[#48]=[#46]"
EndIf




Автор - Вадим
Дата добавления - 17 Октября 2011 в 23:35
СергейДата: Пн, 17 Октября 2011, 23:51 | Сообщение # 96
Необукер
 
Сообщение

Автор - Сергей
Дата добавления - 17 Октября 2011 в 23:51
ВадимДата: Пн, 17 Октября 2011, 23:54 | Сообщение # 97
Генератор идей


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение

Автор - Вадим
Дата добавления - 17 Октября 2011 в 23:54
GorezcaidДата: Вт, 18 Октября 2011, 00:04 | Сообщение # 98
Ветеран форума
Работает. thumbs_up


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
СообщениеРаботает. thumbs_up

Автор - Gorezcaid
Дата добавления - 18 Октября 2011 в 00:04
PeterДата: Вт, 18 Октября 2011, 00:42 | Сообщение # 99
Админ NeoBook
Quote (Вадим)
а строковые символы, то нужно использовать указание на это в виде восклицательного знака

Короче, выход из ситуации тот же - восклицательный знак перед символом.
Впрочем, ответ был предсказуем, да мы и сами могли попробовать.
Quote (Сергей)
(.,)=числа, бред какой то

Согласен!
Quote (Вадим)
мне кажется вполне логично всё.

В который раз!
И ЧТО же здесь логичного?
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Вадим)
а строковые символы, то нужно использовать указание на это в виде восклицательного знака

Короче, выход из ситуации тот же - восклицательный знак перед символом.
Впрочем, ответ был предсказуем, да мы и сами могли попробовать.
Quote (Сергей)
(.,)=числа, бред какой то

Согласен!
Quote (Вадим)
мне кажется вполне логично всё.

В который раз!
И ЧТО же здесь логичного?
:)

Автор - Peter
Дата добавления - 18 Октября 2011 в 00:42
ВадимДата: Вт, 18 Октября 2011, 01:00 | Сообщение # 100
Генератор идей
Quote (Peter)
И ЧТО же здесь логичного?

Логично в том смысле, что это следует из избранной авторами NeoBook логики.
Выбрали (ну или выбрал, не знаю сколько их разработчиков на самом деле) понимать значения в первую очередь как числа, этой стратегии и следуют.
Точка и запятая толкуются внутри этой логики как разделители, а поскольку кроме них ничего нет, то понимаются они как ноль. Примерно как "0"="0,0" и "0"=",".
Разрабы последовательны в этом выборе. Та же логика работает в примере: SetVar "[a]" "2+2", где указанное выражение даст "[a]"="4".


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Peter)
И ЧТО же здесь логичного?

Логично в том смысле, что это следует из избранной авторами NeoBook логики.
Выбрали (ну или выбрал, не знаю сколько их разработчиков на самом деле) понимать значения в первую очередь как числа, этой стратегии и следуют.
Точка и запятая толкуются внутри этой логики как разделители, а поскольку кроме них ничего нет, то понимаются они как ноль. Примерно как "0"="0,0" и "0"=",".
Разрабы последовательны в этом выборе. Та же логика работает в примере: SetVar "[a]" "2+2", где указанное выражение даст "[a]"="4".

Автор - Вадим
Дата добавления - 18 Октября 2011 в 01:00
PeterДата: Вт, 18 Октября 2011, 01:32 | Сообщение # 101
Админ NeoBook
Quote (Вадим)
следует из избранной авторами NeoBook логики


Я не вижу здесь никакой логики!
И знаешь почему?
Попробуй проект в прикреплении...
Только внимательно.
;)

Quote (Вадим)
внутри этой логики как разделители, а поскольку кроме них ничего нет, то понимаются они как ноль.

Интересная "логика" - ничего нет, значить "ноль".
"Ничего нет" это - НИЧЕГО НЕТ!
А "ноль" это -"ноль"!
Это тоже число, между прочим.
Такое же, как "-1" или "1".
;)

Кстати (сейчас вспомнил), с подобной "логикой" я столкнулся в необушном SDK...
Прикрепления: TestString.rar (1.8 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Вадим)
следует из избранной авторами NeoBook логики


Я не вижу здесь никакой логики!
И знаешь почему?
Попробуй проект в прикреплении...
Только внимательно.
;)

Quote (Вадим)
внутри этой логики как разделители, а поскольку кроме них ничего нет, то понимаются они как ноль.

Интересная "логика" - ничего нет, значить "ноль".
"Ничего нет" это - НИЧЕГО НЕТ!
А "ноль" это -"ноль"!
Это тоже число, между прочим.
Такое же, как "-1" или "1".
;)

Кстати (сейчас вспомнил), с подобной "логикой" я столкнулся в необушном SDK...

Автор - Peter
Дата добавления - 18 Октября 2011 в 01:32
ВадимДата: Вт, 18 Октября 2011, 01:41 | Сообщение # 102
Генератор идей
Quote (Peter)
Интересная "логика" - ничего нет, значить "ноль".
"Ничего нет" это - НИЧЕГО НЕТ!

У меня недостаточно знаний в этой области, чтобы обсуждать преимущества того или иного подхода. Может быть разработчики таким трюком ушли от каких-то проблем, не знаю...
Вообще говоря я естественно согласен, что "0" и "ничего нет" это разные вещи...

В твоем примере действительно, показано, что логика нарушается.
Переменные явно объявлены как строковые, а результат тот же, что и с неопределенным типом... Хотя в твоем примере ноль, по крайней мере, не путается с пустотой.
Однако опять депешу писать надо...


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Peter)
Интересная "логика" - ничего нет, значить "ноль".
"Ничего нет" это - НИЧЕГО НЕТ!

У меня недостаточно знаний в этой области, чтобы обсуждать преимущества того или иного подхода. Может быть разработчики таким трюком ушли от каких-то проблем, не знаю...
Вообще говоря я естественно согласен, что "0" и "ничего нет" это разные вещи...

В твоем примере действительно, показано, что логика нарушается.
Переменные явно объявлены как строковые, а результат тот же, что и с неопределенным типом... Хотя в твоем примере ноль, по крайней мере, не путается с пустотой.
Однако опять депешу писать надо...

Автор - Вадим
Дата добавления - 18 Октября 2011 в 01:41
PeterДата: Вт, 18 Октября 2011, 01:46 | Сообщение # 103
Админ NeoBook
Quote (Вадим)
Точка и запятая толкуются внутри этой логики как разделители, а поскольку кроме них ничего нет, то понимаются они как ноль. Примерно как "0"="0,0" и "0"=",".

Хотя, с одной стороны, решение толковать тексты сначала как "математику" (а потом уже как строки, если математика не прокатила) не лишено смысла.
Но только проблема в том, что в примере, приведенном мною выше, математика не должна работать, т.к. переменные объявлены как String (и в отладчике это видно), но, все-равно, "0"=","...
И вот это уже - БАГ!
ЯВНЫЙ БАГ!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Вадим)
Точка и запятая толкуются внутри этой логики как разделители, а поскольку кроме них ничего нет, то понимаются они как ноль. Примерно как "0"="0,0" и "0"=",".

Хотя, с одной стороны, решение толковать тексты сначала как "математику" (а потом уже как строки, если математика не прокатила) не лишено смысла.
Но только проблема в том, что в примере, приведенном мною выше, математика не должна работать, т.к. переменные объявлены как String (и в отладчике это видно), но, все-равно, "0"=","...
И вот это уже - БАГ!
ЯВНЫЙ БАГ!

Автор - Peter
Дата добавления - 18 Октября 2011 в 01:46
ВадимДата: Вт, 18 Октября 2011, 01:49 | Сообщение # 104
Генератор идей
Quote (Peter)
в примере, приведенном мною выше, математика не должна работать, т.к. переменные объявлены как String (и в отладчике это видно), но, все-равно, "0"=","...

Согласен, напишу сейчас разрабам.


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Peter)
в примере, приведенном мною выше, математика не должна работать, т.к. переменные объявлены как String (и в отладчике это видно), но, все-равно, "0"=","...

Согласен, напишу сейчас разрабам.

Автор - Вадим
Дата добавления - 18 Октября 2011 в 01:49
PeterДата: Вт, 18 Октября 2011, 01:51 | Сообщение # 105
Админ NeoBook
Quote (Вадим)
Однако опять депешу писать надо...

Вадим, так ты точно попадешь либо в "черный список", либо - на "доску почета"!
:D
Хотя, верно - пусть они объяснят почему СТРОКОВЫЕ символы "0" и "," в NeoBook одно и то же?
%)
Заодно, пусть в справке укажут на эти приоритетные "математические наклонности" NeoBook, в том числе и про "Е", и про т.п.
;)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Вадим)
Однако опять депешу писать надо...

Вадим, так ты точно попадешь либо в "черный список", либо - на "доску почета"!
:D
Хотя, верно - пусть они объяснят почему СТРОКОВЫЕ символы "0" и "," в NeoBook одно и то же?
%)
Заодно, пусть в справке укажут на эти приоритетные "математические наклонности" NeoBook, в том числе и про "Е", и про т.п.
;)

Автор - Peter
Дата добавления - 18 Октября 2011 в 01:51
ВадимДата: Вт, 18 Октября 2011, 01:58 | Сообщение # 106
Генератор идей
Quote (Peter)
попадешь либо в "черный список", либо - на "доску почета"!

Буду надеяться на хорошее :). В общем-то NeoBook, судя по отзывам и по моему собственному опыту, на письма отвечают довольно быстро и всегда вежливо. Главное самому не грубить и не писать ничего такого, что может быть истолковано (или переведено) как грубость. Вроде бы у меня пока получается.
Что им в справке писать пусть сами решают, а то я точно попаду под раздачу :D


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Peter)
попадешь либо в "черный список", либо - на "доску почета"!

Буду надеяться на хорошее :). В общем-то NeoBook, судя по отзывам и по моему собственному опыту, на письма отвечают довольно быстро и всегда вежливо. Главное самому не грубить и не писать ничего такого, что может быть истолковано (или переведено) как грубость. Вроде бы у меня пока получается.
Что им в справке писать пусть сами решают, а то я точно попаду под раздачу :D

Автор - Вадим
Дата добавления - 18 Октября 2011 в 01:58
PeterДата: Вт, 18 Октября 2011, 02:09 | Сообщение # 107
Админ NeoBook
Кстати, если мне не изменяет память, то в старых версиях NB (до 5.6.х), если переменную объявить как String, то ставить знак "!" не было необходимости, и все воспринималось "буквально"...
Надо будет проверить ещё разок.
;)

Хотя, возможно, я излишне катеоричен (это в Delphi String значит String, а Integer значит Integer, и никак иначе!), а у разрабов NB свой взгляд на то, как все это должно работать в NB.
Но зачем тогда в NB сделана возможность объявления переменных по типам?
scared
Вот тут моей "логики" не хватает...
:D


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеКстати, если мне не изменяет память, то в старых версиях NB (до 5.6.х), если переменную объявить как String, то ставить знак "!" не было необходимости, и все воспринималось "буквально"...
Надо будет проверить ещё разок.
;)

Хотя, возможно, я излишне катеоричен (это в Delphi String значит String, а Integer значит Integer, и никак иначе!), а у разрабов NB свой взгляд на то, как все это должно работать в NB.
Но зачем тогда в NB сделана возможность объявления переменных по типам?
scared
Вот тут моей "логики" не хватает...
:D

Автор - Peter
Дата добавления - 18 Октября 2011 в 02:09
ВадимДата: Вт, 18 Октября 2011, 02:12 | Сообщение # 108
Генератор идей
Quote (Peter)
Но зачем тогда в NB сделана возможность объявления переменных по типам?
Логично.


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Peter)
Но зачем тогда в NB сделана возможность объявления переменных по типам?
Логично.

Автор - Вадим
Дата добавления - 18 Октября 2011 в 02:12
PeterДата: Вт, 18 Октября 2011, 02:23 | Сообщение # 109
Админ NeoBook
Quote (Вадим)
на письма отвечают довольно быстро и всегда вежливо.

Да, видимо, прав был mishem, когда сказал, что NB - главный (если не единственный) источник дохода у разраба(ов) NB.
Видимо, сидят, курят от нечего делать (хотя в Америке это не модно - курить), да на письма отвечают оперативно.
А ЧТО ещё делать-то остается?
:D

Добавлено (18 Октябрь 2011, 02:23)
---------------------------------------------



- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Вадим)
на письма отвечают довольно быстро и всегда вежливо.

Да, видимо, прав был mishem, когда сказал, что NB - главный (если не единственный) источник дохода у разраба(ов) NB.
Видимо, сидят, курят от нечего делать (хотя в Америке это не модно - курить), да на письма отвечают оперативно.
А ЧТО ещё делать-то остается?
:D

Добавлено (18 Октябрь 2011, 02:23)
---------------------------------------------


Автор - Peter
Дата добавления - 18 Октября 2011 в 02:23
ВадимДата: Вт, 18 Октября 2011, 02:24 | Сообщение # 110
Генератор идей


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)

Сообщение отредактировано
Вадим - Вт, 18 Октября 2011, 02:25
 
Сообщение

Автор - Вадим
Дата добавления - 18 Октября 2011 в 02:24
mishemДата: Вт, 18 Октября 2011, 03:51 | Сообщение # 111
Эксперт форума
Quote (Peter)
Но зачем тогда в NB сделана возможность объявления переменных по типам?

Если честно, я до сих пор не могу понять, зачем объявлять переменные? Только для того что б они были? Логики и смысла не пойму. :( Так же не пойму, присвоить переменной пустое значение или удалить ее, в чем разница?
Вадим, спасибо что ты у нас куратор. Разнесут тебя, направим другого, не переживай. :D
А вообще, спасибо, молодец. Не знаю как им объяснить, но с точки зрения нормального человека 0 не равняется ., и т. д. Не знаю чему их там учат.....Но понимаю что ты не сможешь им объяснить, они тебе, а ты нам. :D 0 это 0. , это , и т.д. Я ж говорю что они ущербные и глупые. И нас стараются заставть походить на них. Да ни когда!


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Peter)
Но зачем тогда в NB сделана возможность объявления переменных по типам?

Если честно, я до сих пор не могу понять, зачем объявлять переменные? Только для того что б они были? Логики и смысла не пойму. :( Так же не пойму, присвоить переменной пустое значение или удалить ее, в чем разница?
Вадим, спасибо что ты у нас куратор. Разнесут тебя, направим другого, не переживай. :D
А вообще, спасибо, молодец. Не знаю как им объяснить, но с точки зрения нормального человека 0 не равняется ., и т. д. Не знаю чему их там учат.....Но понимаю что ты не сможешь им объяснить, они тебе, а ты нам. :D 0 это 0. , это , и т.д. Я ж говорю что они ущербные и глупые. И нас стараются заставть походить на них. Да ни когда!

Автор - mishem
Дата добавления - 18 Октября 2011 в 03:51
СергейДата: Вт, 18 Октября 2011, 05:08 | Сообщение # 112
Необукер
Quote (mishem)
Я ж говорю что они ущербные и глупые
Тут скорей всего, как подметил Вадим, они этим подходом ушли от какой то еще проблемы. Легче уравняловку сделать, чем воевать и допиливать эти функции. Тут конечно логично, из двух зол выбрали меньшее :D
 
Сообщение
Quote (mishem)
Я ж говорю что они ущербные и глупые
Тут скорей всего, как подметил Вадим, они этим подходом ушли от какой то еще проблемы. Легче уравняловку сделать, чем воевать и допиливать эти функции. Тут конечно логично, из двух зол выбрали меньшее :D

Автор - Сергей
Дата добавления - 18 Октября 2011 в 05:08
GorezcaidДата: Вт, 18 Октября 2011, 11:05 | Сообщение # 113
Ветеран форума
Quote (Сергей)
Тут конечно логично, из двух зол выбрали меньшее

Могли хоть предупредить об этом в справке? если всё таки знали mda
Quote (Peter)
Но зачем тогда в NB сделана возможность объявления переменных по типам?
Плюс - это объявление локально и вывод ошибки в переменную LastError="hhh" is not a valid boolean value.
вот и всё :D , наверное хотели ещё расширить, но не получилось.


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
Сообщение
Quote (Сергей)
Тут конечно логично, из двух зол выбрали меньшее

Могли хоть предупредить об этом в справке? если всё таки знали mda
Quote (Peter)
Но зачем тогда в NB сделана возможность объявления переменных по типам?
Плюс - это объявление локально и вывод ошибки в переменную LastError="hhh" is not a valid boolean value.
вот и всё :D , наверное хотели ещё расширить, но не получилось.

Автор - Gorezcaid
Дата добавления - 18 Октября 2011 в 11:05
PeterДата: Вт, 18 Октября 2011, 16:31 | Сообщение # 114
Админ NeoBook
Quote (mishem)
Если честно, я до сих пор не могу понять, зачем объявлять переменные?

mishem, см. свою подпись.
:)
Quote (Сергей)
они этим подходом ушли от какой то еще проблемы

Очень похоже.
Особенно, после прочтения истории версий по части NB5.7.х

Хотя, им, разработчикам, виднее.
Вполне возможно, что мы не учитываем (или просто не знаем) какие-то "секреты"...
;)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (mishem)
Если честно, я до сих пор не могу понять, зачем объявлять переменные?

mishem, см. свою подпись.
:)
Quote (Сергей)
они этим подходом ушли от какой то еще проблемы

Очень похоже.
Особенно, после прочтения истории версий по части NB5.7.х

Хотя, им, разработчикам, виднее.
Вполне возможно, что мы не учитываем (или просто не знаем) какие-то "секреты"...
;)

Автор - Peter
Дата добавления - 18 Октября 2011 в 16:31
СергейДата: Вт, 18 Октября 2011, 18:21 | Сообщение # 115
Необукер
Переменные нужны, особенно глобальные, ну и по типам. Конечно в НБ это редко применяется. Но иногда надо
Вот простой пример:
Quote
DefineVar "[dGVar]" "Integer" "" "Global" "11"
DefineVar "[dLVar]" "Integer" "" "Local" "22"
SetVar "[sVar]" "33"
ClearVariables ""
.посмотри в дебагере :D
.И если написать так:
SetVar "[dGVar]" "uf"
.Будет ошибка, а ниже нет
SetVar "[dLVar]" "uf"
.А типы Дат и Булево вообще не удалить(не очистить)
Глобальные(Integer) не удаляются, а обнуляются.
Объясняльщик я не мастак, но попробуй объявлять глобальные, для параметров настроек особенно Integer, либо там, где нужно не удаление а обнуление, облегчает :D


Сообщение отредактировано
Сергей - Вт, 18 Октября 2011, 18:33
 
СообщениеПеременные нужны, особенно глобальные, ну и по типам. Конечно в НБ это редко применяется. Но иногда надо
Вот простой пример:
Quote
DefineVar "[dGVar]" "Integer" "" "Global" "11"
DefineVar "[dLVar]" "Integer" "" "Local" "22"
SetVar "[sVar]" "33"
ClearVariables ""
.посмотри в дебагере :D
.И если написать так:
SetVar "[dGVar]" "uf"
.Будет ошибка, а ниже нет
SetVar "[dLVar]" "uf"
.А типы Дат и Булево вообще не удалить(не очистить)
Глобальные(Integer) не удаляются, а обнуляются.
Объясняльщик я не мастак, но попробуй объявлять глобальные, для параметров настроек особенно Integer, либо там, где нужно не удаление а обнуление, облегчает :D

Автор - Сергей
Дата добавления - 18 Октября 2011 в 18:21
PeterДата: Вт, 18 Октября 2011, 19:06 | Сообщение # 116
Админ NeoBook
Уточнение...
Quote (Сергей)
Будет ошибка, а ниже нет

В обоих случаях будет ошибка, если локальная переменная и команда присваивания (SetVar) расположениы в пределах одного скрипта, т.е. если выполнить указанный блок скрипта полностью.
Если разделить на две части, до и после:
Quote (Сергей)
посмотри в дебагере

то вторая часть скрипта, действительно выдаст ошибку только один раз, т.к. переменная [dLVar] не существует и будет создана заново как глобальная и неопределенная.
Команда SetVar не только присваивает значение переменной, но и создает её, если она не существует.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеУточнение...
Quote (Сергей)
Будет ошибка, а ниже нет

В обоих случаях будет ошибка, если локальная переменная и команда присваивания (SetVar) расположениы в пределах одного скрипта, т.е. если выполнить указанный блок скрипта полностью.
Если разделить на две части, до и после:
Quote (Сергей)
посмотри в дебагере

то вторая часть скрипта, действительно выдаст ошибку только один раз, т.к. переменная [dLVar] не существует и будет создана заново как глобальная и неопределенная.
Команда SetVar не только присваивает значение переменной, но и создает её, если она не существует.

Автор - Peter
Дата добавления - 18 Октября 2011 в 19:06
СергейДата: Вт, 18 Октября 2011, 19:11 | Сообщение # 117
Необукер


Сообщение отредактировано
Сергей - Вт, 18 Октября 2011, 19:12
 
Сообщение

Автор - Сергей
Дата добавления - 18 Октября 2011 в 19:11
ВадимДата: Ср, 19 Октября 2011, 02:19 | Сообщение # 118
Генератор идей
Quote (Peter)
математика не должна работать, т.к. переменные объявлены как String (и в отладчике это видно), но, все-равно, "0"=","...
И вот это уже - БАГ!


Пришел ответ.
Разработчики согласились с этим и пообещали в будущем исправить:

>>...Why is "0" and "," (or ".") even with the declared type String are equal to each other?<<

I think you are right about this. It looks like a bug to me. I will print your message and add this to our list of things to fix in the next update. Sorry for the inconvenience.


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Peter)
математика не должна работать, т.к. переменные объявлены как String (и в отладчике это видно), но, все-равно, "0"=","...
И вот это уже - БАГ!


Пришел ответ.
Разработчики согласились с этим и пообещали в будущем исправить:

>>...Why is "0" and "," (or ".") even with the declared type String are equal to each other?<<

I think you are right about this. It looks like a bug to me. I will print your message and add this to our list of things to fix in the next update. Sorry for the inconvenience.

Автор - Вадим
Дата добавления - 19 Октября 2011 в 02:19
PeterДата: Ср, 19 Октября 2011, 02:32 | Сообщение # 119
Админ NeoBook


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение

Автор - Peter
Дата добавления - 19 Октября 2011 в 02:32
ВадимДата: Ср, 19 Октября 2011, 02:50 | Сообщение # 120
Генератор идей


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение

Автор - Вадим
Дата добавления - 19 Октября 2011 в 02:50
  • Страница 4 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск: