|
-7 / 1 / 0
Регистрация: 24.08.2013
Сообщений: 26
|
|
Как правильно прочитать данные из S-expression?25.10.2015, 13:42. Показов 1969. Ответов 34
Метки нет (Все метки)
Приветствую.
С Лиспом не знаком. А тут значится сервер отдаёт ответ в S-expression. Я конечно могу выдрать нужное мне манипулируя какой либо регуляркой, но хотелось бы так как задумывалось разрабами сервера ![]() И вот незадача.., Пол дня читал про скобочки, но хоть кол на голове чеши - непонятно. Написано непонятно, остаётся масса вопросов и главное ни где не удалось найти вменяемого примера разбора скобочек на что то наглядное и понятное... Как их читать? Я так понял что парами... но как? Это пары читать надо дискретно или они как цепочка? Т.е. напр.: (знач1 знач2 знач3) это: знач1 знач2 знач3 Nil или знач1 знач2 знач2 знач3 знач3 Nil Как предположим выражение ( A ((B C (D E) F Nil) (G H) )) представить в виде словаря "ключ : значение" (значение соответственно тоже может быть словарём )?
0
|
|
| 25.10.2015, 13:42 | |
|
Ответы с готовыми решениями:
34
Как правильно прочитать данные? C# и COM порт: как правильно прочитать данные Как правильно открыть c# проект в expression blend 4 |
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|||
| 25.10.2015, 16:04 | |||
|
Добавлено через 1 минуту
0
|
|||
|
-7 / 1 / 0
Регистрация: 24.08.2013
Сообщений: 26
|
|
| 25.10.2015, 16:05 [ТС] | |
|
___________________________
Хм... ну вот предположим: ("CHARSET" "UTF-8") - Ежу понятно, не так ли? Почти русским языком написано... ![]() Но вопрос? Как парсить? Что искать "CHARSET" и брать следующий за ним элемент? Вроде логично... Но почему вся пара находится в выражении где то в середине в массе др скобок? ( A ((B C ("CHARSET" "UTF-8") F Nil) (G H) )) Что означает эта её позиция? Почему ВСЁ не набор пар например? Как она увязана с др элементами? Или не увязана? Что выступает ключём к получению ("CHARSET" "UTF-8") ? Атом "А"?
0
|
|
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
| 25.10.2015, 16:05 | |
|
0
|
|
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|||||
| 25.10.2015, 16:06 | |||||
|
0
|
|||||
|
-7 / 1 / 0
Регистрация: 24.08.2013
Сообщений: 26
|
|
| 25.10.2015, 16:07 [ТС] | |
|
______
Ясно логика, чисто в Соглашении Так? Т.е. если написано бери следующий за "CHARSET" элемент то так и делай, если написано бери 10-й то значит так..
0
|
|
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||||
| 25.10.2015, 16:11 | ||||
|
Перечитывайте, пока не поймёте, пример списка (A ((B C (D E) F Nil) (G H))):
1
|
||||
|
-7 / 1 / 0
Регистрация: 24.08.2013
Сообщений: 26
|
||
| 25.10.2015, 16:17 [ТС] | ||
Я понял. день прожит не зря, "магии" в S-expression специальной нет, можно раздербанить как представится нужным без боязни потерять нечто связанное со скобками. Спасибо. )
0
|
||
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||||
| 25.10.2015, 16:23 | ||||
![]() Этак вы и HTML начнёте дербанить, не обращая внимания на тэги.
0
|
||||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||||
| 25.10.2015, 16:32 | ||||
|
Mitrich-Al, Список не подходит для разового доступа. он походит для группировки данных. Например вытащить все элементы удовлетворяющие критерию. Т.е. пройтись по списку ровно один раз порлностью (чем страдают select и poll в unix системах, и что замечательно бело замещено на epoll а linux). Добавлено через 2 минуты
0
|
||||
|
-7 / 1 / 0
Регистрация: 24.08.2013
Сообщений: 26
|
||
| 25.10.2015, 16:33 [ТС] | ||
В данном ключе я имею в виду что я лично глазками вижу связь между элементами S-expression напр: ("CHARSET" "UTF-8") CHARSET ключ (или имя переменной) UTF-8 - значение О чём и сообщаю своему поделию. Если не вижу то RTFM А скобки либо игнорю либо использую если нахожу удобным напр для раскладки по массивам или ещё чего нибудь В общем спасибо. Всё ясно
0
|
||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
| 25.10.2015, 16:36 | |
|
0
|
|
|
-7 / 1 / 0
Регистрация: 24.08.2013
Сообщений: 26
|
||
| 25.10.2015, 16:57 [ТС] | ||
|
Меня первоначально ввела в заблуждение информация про точечные пары. Показалось что эквивалентом должен быть словарь но к нему никак не удавалось привести без "разрывов" т.к. получались пустые ключи и вообще бредятина. А оказалось что это просто коллекция и ничего более.
1
|
||
| 25.10.2015, 19:42 | |
|
Не по теме: этот питоновский новояз вымораживает, словарь у нормальных людей всегда был ассоциативным массивом
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 29.10.2015, 20:44 | |
|
0
|
|
|
-7 / 1 / 0
Регистрация: 24.08.2013
Сообщений: 26
|
|
| 30.10.2015, 07:34 [ТС] | |
|
Что тов. korvin_, скучно? ;)
Тема исчерпана... PS. Тов. castorsky, я не знаю чего там в Питоне (никогда не интересовался)... Каким тернистым путём прошла ваша мысль для того, что бы заключить, внезапно, О_о что я считаю словарь чем-то иным нежели как ассоциативным массивом навсегда останется для меня загадкой. Эта тайна будет жить в моём сердце... ;) Адью! )))
0
|
|
| 30.10.2015, 07:34 | |
|
Как прочитать данные из ячейки, и если она пуста добавить данные Как правильно прочитать скрипт? Как правильно прочитать объявление? Как правильно прочитать конструкцию? Как правильно прочитать InputStream? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|