Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
17 / 7 / 0
Регистрация: 20.08.2012
Сообщений: 51

Как прочитать HttpRequest средствами Haskell?

05.10.2012, 18:36. Показов 1234. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как прочитать сабж средствами Хаскела? В Хугле уже искал.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2012, 18:36
Ответы с готовыми решениями:

Место ФП и Haskell в компьютерной индустрии (Для чего он нужен, этот Haskell?)
"У нас" ? А где преподавание этой экзотики на высоте? Добавлено через 2 минуты А где такие "пришедшие" используют...

Как прочитать дату формата DD.MM.YY средствами stdio
Здравствуйте, вопрос такой - как в C++ прочитать с клавиатуры дату в формате ДД.ММ.ГГ, (с ведущим нулём) средствами scanf и записать...

Как прочитать папку средствами C++ с подключенного планшета?
После подключение планшета по usb все папки планшета доступны через "Компьютер\GT-N5110\Card\..." как средствами c++...

8
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
06.10.2012, 03:24
http://hackage.haskell.org/pac... -HTTP.html
1
17 / 7 / 0
Регистрация: 20.08.2012
Сообщений: 51
06.10.2012, 12:48  [ТС]
Что-то, я не совсем понимаю, как оно работает...

Вот, например, я вызываю скрипт http://some-server.org/test.hs?fst=1&snd=2 Как в этом скрипте получить GET-хэш? Аналогично, с POST.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
08.10.2012, 02:50
Цитата Сообщение от flammberg Посмотреть сообщение
Вот, например, я вызываю скрипт http://some-server.org/test.hs?fst=1&snd=2 Как в этом скрипте получить GET-хэш? Аналогично, с POST.
Как это сделать средствами стандартной библиотеки, я не знаю. Можно сделать средствами веб-фреймворка Yesod (тут описаны различные способы в разделе Request Information), как и любого другого.
0
17 / 7 / 0
Регистрация: 20.08.2012
Сообщений: 51
08.10.2012, 12:08  [ТС]
Спасибо за линк. Хотя во фреймворк я пока углубляться не хочу. Но логически рассуждая, если фреймворк, написанный на Хаскеле, может читать реквест, значит и где-то в самом языке есть встроенные средства для выполнения этой задачи.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
08.10.2012, 12:11
flammberg, скорее всего. Я просто с этой темой достаточно плохо знаком
0
17 / 7 / 0
Регистрация: 20.08.2012
Сообщений: 51
08.10.2012, 18:42  [ТС]
Кстати, чтоб не открывать новую тему...

Синтаксис вида...

Haskell
1
data Integral a => TypeConstructor a = DataConstructor Int a
Вызывает ошибку...

Haskell
1
Illegal datatype context (use -XDatatypeContexts): Integral a =>
Хотя во всех источниках такой синтаксис считается корректным.

Вы не знаете, в чем дело?
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
09.10.2012, 02:29
flammberg, такой синтаксис требует расширение компилятора GHC DatatypeContexts (об этом как раз и говорит строка use -XDatatypeContexts). Раньше оно было включено по умолчанию, теперь же удалено из основного языка и помечено как deprecated. Причем сделано это было не так уж и давно, так что даже в достаточно актуальной литературе оно все еще используется, хотя, ЕМНИП, в том же RWH рекомендуется его не использовать.

Чтобы вручную включить это расширение (как и любое другое), нужно передать компилятору строку -XDatatypeContexts, либо в интерпретаторе выполнить:

Haskell
1
> :set -XDatatypeContexts
Либо (наиболее часто используется вариант) в исходнике добавить в начало прагму:

Haskell
1
{-# LANGUAGE DatatypeContexts #-}
При включении данного расширения у меня вылез Warning:

Warning: -XDatatypeContexts is deprecated: It was widely considered a misfeature, and has been removed from the Haskell language.
Причину отказа от этого расширения можно почитать тут (там же есть линк на список рассылки с обсуждением)

Добавлено через 3 минуты
Цитата Сообщение от Nameless One Посмотреть сообщение
flammberg, такой синтаксис требует расширение компилятора GHC DatatypeContexts
Хотя, судя по обсуждениям по ссылке, это было не расширение, а рядовая возможность языка. Расширением оно стало после удаления из языка.
1
17 / 7 / 0
Регистрация: 20.08.2012
Сообщений: 51
09.10.2012, 17:25  [ТС]
Большое спасибо. Теперь буду знать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.10.2012, 17:25
Помогаю со студенческими работами здесь

httpRequest
Задача такая: Нужна функция JavaScript которая делает httpRequest. причем надо указать параметры URL, referer, metod(post, get),...

HttpRequest.Cookies защищённые куки
Добрый день ФЫорумчане! Есть небольшой код C#: string source = string.Empty; using (HttpRequest httpRequest = new HttpRequest()) ...

HttpRequest + proxy работает не корректно
Добрый вечер. У меня проблема, у меня есть метод который выполняет аутентификацию на сайт с помощью xNet. Сейчас я к реквесту подключил...

Ajax VBA HTTPRequest vs PHP CURL
Добрый день, уважаемые эксперты. Подставляю один и тот же ajax запрос к серверу в curl PHP и в xmlhttp в VBA. Сам URL вида:...

Изменение кода плагина в Wordpress через httprequest
Здравствуйте! Вот тут написано, как авторизоваться на сайте Wordpress, а мне нужно еще изменить исходный код плагина или залить новый....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru