170 похожих чатов

Всем ку, этот код можно как-то упростить?

18 ответов

13 просмотров

Собрать в словарь, который загружается из файла/базы?

делаешь словарь answers = {"question1": "response1" ...} запись алгоритма на скрине станет покороче

Alexander Anelfer
а как это сравнивать?

Ну даже не знаю. Наверное стоит подумать немного и погуглить как можно со словарями работать.

Boris Litvyakov
делаешь словарь answers = {"question1": "response1...

Ну это для начала. А вторым этапом - вытащить всё в базу или файл, в которых это всё легко будет настраиваться и динамически загружаться. В коде данные хранить это моветон.

согласен с хакерманом словарь еще лучше в файл вынести

Alexander-Anelfer Автор вопроса
Boris Litvyakov
согласен с хакерманом словарь еще лучше в файл вын...

типо тот же словарь, но не в коде, а в файле?

Alexander Anelfer
типо тот же словарь, но не в коде, а в файле?

Типа тот же словарь, но не в коде, а в файле. Именно так. Либо в реляционной базе данных.

Alexander Anelfer
типо тот же словарь, но не в коде, а в файле?

ну наверное если у тебя всего 3-5 ответов то это не так важно, но впще такие штуки разумно хранить отдельно чтобы облегчить восприятие кода

Boris Litvyakov
ну наверное если у тебя всего 3-5 ответов то это н...

В принципе в коде оставлять данные, конфигурацию и т.п. очень и очень плохо. За исключением констант всяких вроде кодов ошибок и подобного. Сохранять доступы к базам, какие-то вот пользовательские данные вроде того что у Алекса низя. В файлы всё. Есть куча форматов удобных - YAML, JSON, TOML, INI, XML - какие угодно. Хоть в бинарники пакуй.

Alexander-Anelfer Автор вопроса
Egor | hackerman.me
Типа тот же словарь, но не в коде, а в файле. Имен...

а если не просто отправляется сообщение, а еще что-то происходит, как такое упростить? или никак? только иф?

Alexander Anelfer
screenshot а если не просто отправляется сообщение, а еще что...

Можно сделать словарь из методов, которые вызываются при том или ином условии. Why not?

Alexander Anelfer
screenshot а если не просто отправляется сообщение, а еще что...

Вариантов много, надо просто подумать. Ну сделай в тот же TOML не просто вопрос-ответ, а ещё сделай название метода, который вызывать в ответ на тот или иной вопрос. Ответ, например, оставь пустым при этом. Придёт вопрос "пришли мне дикпик", оно тебе на слово "дикпик" стриггерится, например, и вызовет метод отправки фотографии заранее тобой подготовленной.

Alexander Anelfer
screenshot а если не просто отправляется сообщение, а еще что...

При этом никто не запрещает тебе проверять чётко на содержимое вопроса, а делать какой-нибудь regexp. Ну или другой какой-нибудь метод для обнаружения того, что ему говорят.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта