Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Переделка строки в условие Добавлено: 13.10.07 20:43  

Автор вопроса:  Shershen
Здравствуйте. Есть такой вопрос - как из строки сделать условие. Может будет понятнее чего именно я хочу если приведу пример. Есть массив А() в котором стоят "<"; "<="; ">" и мне надо сравнивать два числа B и С одним из этих способов. Я слышал, что в языке есть специальная команда, которая строку B A(d) C переделает в логическое высказывание.
P.S. конечно можно организовать посимвольное считывание и определение принципа сравнения, но это уж очень некрасиво =)) Заранее спасибо.

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 Mr.Smile



ICQ: 427682013 

Вопросов: 14
Ответов: 464
 Профиль | | #1 Добавлено: 13.10.07 22:28
P.S. конечно можно организовать посимвольное считывание и определение принципа сравнения, но это уж очень некрасиво =))
Чем код писать на конвертирование текста в "код"... ИМХО: НАМНОГО проще сделать 6 проверок: ведь знаков-то всего 6 (>; <; >=; <=; =; <>;)

Ответить

Номер ответа: 2
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #2
Добавлено: 13.10.07 23:05
В VB вроде такого нет.
Что мешает проверить значение d?

Ответить

Номер ответа: 3
Автор ответа:
 Shershen



Вопросов: 3
Ответов: 3
 Профиль | | #3 Добавлено: 14.10.07 16:49
Еслиб все было так просто... Строка может состоять из нескольких условий которые могут быть в свою очередь объеденены and'ами или or'ами. Выполнять проверки по хитрым условиям будет очень много раз (около 10^7). А время очень дорого. Может есть такая примочка что мне нужна...

Ответить

Номер ответа: 4
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 14.10.07 19:49
Напиши на ассемблере или C++. Храни указатель на процедуру, которая выполняет нужные логические операции над аргументами (или таблицу).

Ответить

Номер ответа: 5
Автор ответа:
 Mr.Smile



ICQ: 427682013 

Вопросов: 14
Ответов: 464
 Профиль | | #5 Добавлено: 14.10.07 20:35
Выполнять проверки по хитрым условиям будет очень много раз (около 10^7).
=-O Ну ты отжёг! Язык программирования пишешь, или интерпретатор? :)

Ответить

Номер ответа: 6
Автор ответа:
 Docal



ICQ: 408802757 

Вопросов: 9
Ответов: 147
 Профиль | | #6 Добавлено: 15.10.07 00:31
Mozhet tebe vbs pomozhet?!Generish kakoy nada skript i vupolnyayesh yego

Ответить

Номер ответа: 7
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #7
Добавлено: 16.10.07 01:37
Какая разница, все равно интерпретатор будет присутствовать. Если надо, чтобы выполнялось много раз, нужна та или иного рода прекомпиляция, вроде той, что я предложил.

Ответить

Номер ответа: 8
Автор ответа:
 Shershen



Вопросов: 3
Ответов: 3
 Профиль | | #8 Добавлено: 16.10.07 01:47
А 10^7 не так уж и много, когда работаешь с базой... На счет прекомпиляции не уверен что есть маза... Может кто-нить поможет мне с вопросом про бд в соответствующем разделе =)?

Ответить

Номер ответа: 9
Автор ответа:
 Docal



ICQ: 408802757 

Вопросов: 9
Ответов: 147
 Профиль | | #9 Добавлено: 17.10.07 23:29
Какая перекомпиляцыя?Склал по условиям скрипт и отправил на выполнения.Ему имено ето нада.Он же просто из строки зделать условия

Ответить

Номер ответа: 10
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #10
Добавлено: 24.10.07 18:53
Имхо, проще всего парсер сделать... Процедурку на асме для скорости.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам