Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Peter, DEMBEL, YURIY  
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Проверка повтора (Проверка текста на повтор)
Проверка повтора
KaktuzДата: Пн, 03 Октября 2011, 21:55 | Сообщение # 31
Любопытный
Quote (Peter)
Каждый сам себе режиссер...

А как же цифры 1-9 их не надо было добавлять в финальные строки. :)
Quote (Сергей)
Kaktuz, если ты не страдаешь идеализмом, то пример с регуляркой в прищепке

А теперь дружно смотрим на начало
Quote (Kaktuz)
Пример дал в цифрах, может так легче будет.

Цифры это пример ;)
В целом своей сути я достиг. Что мне нужно было я сделал. И все нормально работает. Сделал по совету
Quote (Format-X22)
Отрезаем первый символ, сверяем с остальными, если повторов нет - берем второй и т.д. Если найдено совпадение - тормозим. Через Loop.

- читаем текст
- вырезаем
- отрезаем
- продолжаем
ну и т.д и т.п thumbs_up

Добавлено (03 Октябрь 2011, 21:55)
---------------------------------------------
Quote (Сергей)
Нет это не буква виновата, НБ видит это, как 8,9.... нех формат или что то типа того

Я уже понял. Всему виной 89504E47 определяется как математическое уравнение.


NeoBook 5.7.1

Сообщение отредактировано
Kaktuz - Пн, 03 Октября 2011, 21:56
 
Сообщение
Quote (Peter)
Каждый сам себе режиссер...

А как же цифры 1-9 их не надо было добавлять в финальные строки. :)
Quote (Сергей)
Kaktuz, если ты не страдаешь идеализмом, то пример с регуляркой в прищепке

А теперь дружно смотрим на начало
Quote (Kaktuz)
Пример дал в цифрах, может так легче будет.

Цифры это пример ;)
В целом своей сути я достиг. Что мне нужно было я сделал. И все нормально работает. Сделал по совету
Quote (Format-X22)
Отрезаем первый символ, сверяем с остальными, если повторов нет - берем второй и т.д. Если найдено совпадение - тормозим. Через Loop.

- читаем текст
- вырезаем
- отрезаем
- продолжаем
ну и т.д и т.п thumbs_up

Добавлено (03 Октябрь 2011, 21:55)
---------------------------------------------
Quote (Сергей)
Нет это не буква виновата, НБ видит это, как 8,9.... нех формат или что то типа того

Я уже понял. Всему виной 89504E47 определяется как математическое уравнение.

Автор - Kaktuz
Дата добавления - 03 Октября 2011 в 21:55
PeterДата: Пн, 03 Октября 2011, 22:00 | Сообщение # 32
Админ NeoBook
Quote (Сергей)
Нет это не буква виновата, НБ видит это, как 8,9.... нех формат или что то типа того

Да, действительно.
Похоже, это - баг программы.
Надо Вадима (он у нас "главный по связям") напрягать на депешу в NeoSoft.
:)

Добавлено (03 Октябрь 2011, 22:00)
---------------------------------------------

Quote (Kaktuz)
А как же цифры 1-9 их не надо было добавлять в финальные строки.

А как же тогда вот это:
Quote (Kaktuz)
в промежутке 1-9 (включая 1-9).

:)
Выделено мной.


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Сергей)
Нет это не буква виновата, НБ видит это, как 8,9.... нех формат или что то типа того

Да, действительно.
Похоже, это - баг программы.
Надо Вадима (он у нас "главный по связям") напрягать на депешу в NeoSoft.
:)

Добавлено (03 Октябрь 2011, 22:00)
---------------------------------------------

Quote (Kaktuz)
А как же цифры 1-9 их не надо было добавлять в финальные строки.

А как же тогда вот это:
Quote (Kaktuz)
в промежутке 1-9 (включая 1-9).

:)
Выделено мной.

Автор - Peter
Дата добавления - 03 Октября 2011 в 22:00
СергейДата: Пн, 03 Октября 2011, 22:04 | Сообщение # 33
Необукер
 
Сообщение

Автор - Сергей
Дата добавления - 03 Октября 2011 в 22:04
ВадимДата: Пн, 03 Октября 2011, 22:50 | Сообщение # 34
Генератор идей


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

Автор - Вадим
Дата добавления - 03 Октября 2011 в 22:50
PeterДата: Вт, 04 Октября 2011, 00:25 | Сообщение # 35
Админ NeoBook
Quote (Вадим)
Сформулируйте вопрос

Да, вообще-то, все предельно просто:
Quote (Kaktuz)
По каким причинам NB выполняет команду не так как указанно?
Команда:
SetVar "[A]" "89504E47"
В итоге при работе:
8,9504E51

И ещё:
Quote (Kaktuz)
Всему виной 89504E47 определяется как математическое уравнение


Начинаем:

Dear Sirs,
......
:)


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

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

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


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

Да, вообще-то, все предельно просто:
Quote (Kaktuz)
По каким причинам NB выполняет команду не так как указанно?
Команда:
SetVar "[A]" "89504E47"
В итоге при работе:
8,9504E51

И ещё:
Quote (Kaktuz)
Всему виной 89504E47 определяется как математическое уравнение


Начинаем:

Dear Sirs,
......
:)

Автор - Peter
Дата добавления - 04 Октября 2011 в 00:25
ВадимДата: Ср, 05 Октября 2011, 00:43 | Сообщение # 36
Генератор идей


Ответ пришел такой (выход оказался прост, достаточно поставить восклицательный знак, чтобы запись не интерпретировалась как число):

NeoBook is probably interpreting "89504E47" as a number because it looks like scientific notation. You can tell NeoBook not to do that by adding an exclamation point to the beginning of the value. For example:

SetVar "[A]" "!89504E47"


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


Ответ пришел такой (выход оказался прост, достаточно поставить восклицательный знак, чтобы запись не интерпретировалась как число):

NeoBook is probably interpreting "89504E47" as a number because it looks like scientific notation. You can tell NeoBook not to do that by adding an exclamation point to the beginning of the value. For example:

SetVar "[A]" "!89504E47"

Автор - Вадим
Дата добавления - 05 Октября 2011 в 00:43
PeterДата: Ср, 05 Октября 2011, 01:25 | Сообщение # 37
Админ NeoBook
Quote (Вадим)
выход оказался прост, достаточно поставить восклицательный знак, чтобы запись не интерпретировалась как число

Ну, собственно, мы это и сами "раскусили":
Quote (Сергей)
Делай с вскл. знаком
SetVar "[A]" "!89504E47"

:)

И все же... И все же...
Интерпретирует как экспоненту...
По логике вещей (и работы со строками) подобное не должно иметь место без "специального указания".
Во всяком случае, мне это таковым представляется.
Будем иметь ввиду эту "тонкость", что б её!
:D


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

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

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


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

Ну, собственно, мы это и сами "раскусили":
Quote (Сергей)
Делай с вскл. знаком
SetVar "[A]" "!89504E47"

:)

И все же... И все же...
Интерпретирует как экспоненту...
По логике вещей (и работы со строками) подобное не должно иметь место без "специального указания".
Во всяком случае, мне это таковым представляется.
Будем иметь ввиду эту "тонкость", что б её!
:D

Автор - Peter
Дата добавления - 05 Октября 2011 в 01:25
ВадимДата: Ср, 05 Октября 2011, 02:31 | Сообщение # 38
Генератор идей
Quote (Peter)
По логике вещей (и работы со строками) подобное не должно иметь место без "специального указания".

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

SetVar "[A]" "2+2"

даст 4

Выходит, что логично как раз специально указывать на "буквальность содержимого", запрещая вычислять его. По-моему в NB здесь всё очень продуманно.


Бесплатный онлайн курс программирования в NeoBook \ VisualNEO Win
 
Сообщение
Quote (Peter)
По логике вещей (и работы со строками) подобное не должно иметь место без "специального указания".

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

SetVar "[A]" "2+2"

даст 4

Выходит, что логично как раз специально указывать на "буквальность содержимого", запрещая вычислять его. По-моему в NB здесь всё очень продуманно.

Автор - Вадим
Дата добавления - 05 Октября 2011 в 02:31
ГарикДата: Ср, 05 Октября 2011, 03:43 | Сообщение # 39
Вадим, ты не забывай, что в этом выражении 89504E47 нет математических знаков и по логике не должно выполняться никаких математ. вычислений или запрета на их вычисление (!)
Так что:
Quote (Peter)
По логике вещей (и работы со строками) подобное не должно иметь место без "специального указания".

Вполне обоснованное высказывание.
;)
 
СообщениеВадим, ты не забывай, что в этом выражении 89504E47 нет математических знаков и по логике не должно выполняться никаких математ. вычислений или запрета на их вычисление (!)
Так что:
Quote (Peter)
По логике вещей (и работы со строками) подобное не должно иметь место без "специального указания".

Вполне обоснованное высказывание.
;)

Автор - Гарик
Дата добавления - 05 Октября 2011 в 03:43
PeterДата: Ср, 05 Октября 2011, 11:19 | Сообщение # 40
Админ NeoBook
Quote (Вадим)
По-моему в NB здесь всё очень продуманно.

Да нет, не все тут так уж "продуманно"!
Из справки NB:
Quote
A mathematical formula. The formula can include the following operators and functions: +, -, *, /, ^, Abs, Sin, Cos, Atan, Sqr, Sqrt, Round, Trunc. Parentheses and variables may also be used in formulas.

И нигде в справке нет указания на зарезервированный символ "Е". Во всяком случае, мне найти его не удалось.
Если с такими вещами как "+", "-", и т.д. все понятно, то "Е" может совершенно случайно оказаться в переменной, и что?
Вместо текста поехало вычисление?
И чего ж тут продуманного-то?
:D
Quote (Gorezcaid)
Как нет? а Е ?Вот одно и тоже

Не следует путать божий дар с яичницей, и строковые типы и целочисленными, и т.п.
В NB все переменные (необъявленные заранее по типам данных) являются вариантными, т.е. могут содержать любой тип информации.
И потому в одних случаях это может оказаться очень удобным, а в других - неприемлемым.
Потому и следует именно ОБЪЯВЛЯТЬ заранее перемнные (по типам), а не просто тупо использовать SetVar.


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Вадим)
По-моему в NB здесь всё очень продуманно.

Да нет, не все тут так уж "продуманно"!
Из справки NB:
Quote
A mathematical formula. The formula can include the following operators and functions: +, -, *, /, ^, Abs, Sin, Cos, Atan, Sqr, Sqrt, Round, Trunc. Parentheses and variables may also be used in formulas.

И нигде в справке нет указания на зарезервированный символ "Е". Во всяком случае, мне найти его не удалось.
Если с такими вещами как "+", "-", и т.д. все понятно, то "Е" может совершенно случайно оказаться в переменной, и что?
Вместо текста поехало вычисление?
И чего ж тут продуманного-то?
:D
Quote (Gorezcaid)
Как нет? а Е ?Вот одно и тоже

Не следует путать божий дар с яичницей, и строковые типы и целочисленными, и т.п.
В NB все переменные (необъявленные заранее по типам данных) являются вариантными, т.е. могут содержать любой тип информации.
И потому в одних случаях это может оказаться очень удобным, а в других - неприемлемым.
Потому и следует именно ОБЪЯВЛЯТЬ заранее перемнные (по типам), а не просто тупо использовать SetVar.

Автор - Peter
Дата добавления - 05 Октября 2011 в 11:19
ГарикДата: Ср, 05 Октября 2011, 13:38 | Сообщение # 41
Quote (Gorezcaid)
Как нет? а Е ?Вот одно и тоже
SetVar "[result]" "5E3"
SetVar "[result2]" "5*10^3"
Где E ===>>> 10^X

Gorezcaid, и как ты думаешь, многие ли об этом знают?
Поэтому и возникают подобные вопросы:
Quote
Скажите. По каким причинам NB выполняет команду не так как указанно?
Команда:
SetVar "[A]" "89504E47"
В итоге при работе:
8,9504E51


Ну в принципе Peter уже всё объяснил
В справке нигде не указано, что если в выражении встречается символ "Е", то вам необходимо определиться и объявить тип переменной (в зависимости от того какой результад вам нужен - математ. вычисление или строковые манипуляции).

DefineVar "[rezultad]" "Decimal" "2" "Local" "89504E47" матем. вычисление, в переменной [rezultad] будет десятичная дробь.

DefineVar "[rezultad_1]" "Integer" "" "Local" "89504E47" матем. вычисление, но будет ошибка, в переменной [rezultad_1] будет не целое число.

DefineVar "[rezultad_3]" "Undefined" "" "Local" "89504E47" тоже самое, что и SetVar "[rezultad_3]" "89504E47" в переменной [rezultad_3] будет не то не сё 8,9504E47.

DefineVar "[rezultad_2]" "String" "" "Local" "89504E47" в переменной [rezultad_2] будет то, что нам нужно 89504E47 :)
;)


Сообщение отредактировано
Гарик - Ср, 05 Октября 2011, 14:20
 
Сообщение
Quote (Gorezcaid)
Как нет? а Е ?Вот одно и тоже
SetVar "[result]" "5E3"
SetVar "[result2]" "5*10^3"
Где E ===>>> 10^X

Gorezcaid, и как ты думаешь, многие ли об этом знают?
Поэтому и возникают подобные вопросы:
Quote
Скажите. По каким причинам NB выполняет команду не так как указанно?
Команда:
SetVar "[A]" "89504E47"
В итоге при работе:
8,9504E51


Ну в принципе Peter уже всё объяснил
В справке нигде не указано, что если в выражении встречается символ "Е", то вам необходимо определиться и объявить тип переменной (в зависимости от того какой результад вам нужен - математ. вычисление или строковые манипуляции).

DefineVar "[rezultad]" "Decimal" "2" "Local" "89504E47" матем. вычисление, в переменной [rezultad] будет десятичная дробь.

DefineVar "[rezultad_1]" "Integer" "" "Local" "89504E47" матем. вычисление, но будет ошибка, в переменной [rezultad_1] будет не целое число.

DefineVar "[rezultad_3]" "Undefined" "" "Local" "89504E47" тоже самое, что и SetVar "[rezultad_3]" "89504E47" в переменной [rezultad_3] будет не то не сё 8,9504E47.

DefineVar "[rezultad_2]" "String" "" "Local" "89504E47" в переменной [rezultad_2] будет то, что нам нужно 89504E47 :)
;)

Автор - Гарик
Дата добавления - 05 Октября 2011 в 13:38
ГарикДата: Ср, 05 Октября 2011, 21:08 | Сообщение # 42
Quote (Gorezcaid)
Хотелось бы избавится от вычислений в SetVar, и пользоваться this-> Math

Ну тут уже по обстановке
Ecли надо сложить 1+1, то и SetVar сгодится, а если работаем с "интегралами, дифференциальными уравнениями"( :D ), то...
 
Сообщение
Quote (Gorezcaid)
Хотелось бы избавится от вычислений в SetVar, и пользоваться this-> Math

Ну тут уже по обстановке
Ecли надо сложить 1+1, то и SetVar сгодится, а если работаем с "интегралами, дифференциальными уравнениями"( :D ), то...

Автор - Гарик
Дата добавления - 05 Октября 2011 в 21:08
KaktuzДата: Чт, 06 Октября 2011, 07:48 | Сообщение # 43
Любопытный
Quote (Gorezcaid)
Это правильно.Хотелось бы избавится от вычислений в SetVar, и пользоваться this-> Math

Согласен. Зачем тогда функция Math если вычисления можно сделать и в других функциях.


NeoBook 5.7.1
 
Сообщение
Quote (Gorezcaid)
Это правильно.Хотелось бы избавится от вычислений в SetVar, и пользоваться this-> Math

Согласен. Зачем тогда функция Math если вычисления можно сделать и в других функциях.

Автор - Kaktuz
Дата добавления - 06 Октября 2011 в 07:48
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Проверка повтора (Проверка текста на повтор)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: