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

Но тут появилась проблема. Если в поле с шириной канала

указан неизвестный тип, то такое поле следует просто пропустить. Но мой метод возвращает конкретно заполненную структуру со значениями, либо ошибку. Собственно, как мне лучше выразить, чтобы парсер знал, когда следует поле пропустить? Возвращать внутреннюю ошибку errIgnore, или в тип положить BandwidthTypeUnknown?

5 ответов

6 просмотров

А чем тем не нравится type unknown? Кажется это семантически правильно — парсер конкретного типа не знает такого типа и возвращает ошибку об этом. При этом он ничего не знает о том как её обрабатывать, а общий парсер знает. А вот вынесение в метод — отдельная тема. Конечно выглядит кривовато ConnectionInfo{}.Parse(value)

Павло-Побуджувач Автор вопроса
Евгений Омельченко
А чем тем не нравится type unknown? Кажется это се...

про вынесение в метод, можно вынести процесс парсинга в конструктор (что я тоже считаю не совсем правильным) но в целом, окей, пусть будет UnknownType

Павло Побуджувач
про вынесение в метод, можно вынести процесс парси...

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

Павло-Побуджувач Автор вопроса
Denis D
У меня так и сделано. Но у меня там идея что бываю...

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

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Карта сайта