Описание тега overloaded-strings

Расширение OverloadedStrings — это расширение в Haskell, которое позволяет написать строковый литерал, который можно неявно преобразовать в любой тип, реализующий класс типа IsString.
1 ответ

Нельзя использовать операторы assign-op с перегруженными объектами или смещениями строк

У меня есть эта часть кода, и она дает мне ошибку в заголовке. У меня есть счет $k от 1 до 5 за каждую таблицу. $myarray состоит как минимум от 3 до 4 имен. Ошибка возникает в строке с $qu .=... Что я пробовал до сих пор: изменение имени переменной …
24 май '12 в 17:20
1 ответ

Utf8 и перегруженные строки в Haskell

Я понял, что акценты в моих текстах конвертируются в. Я свел его к следующему примеру, который записывает (и перезаписывает) файл test.txt. Он использует исключительно методы из Data.Text, которые должны обрабатывать тексты Unicode. Я проверил, что …
27 авг '17 в 12:22
1 ответ

Как заставить работать расширение языка OverloadedStrings?

Я включил перегруженные строки, но не могу заставить их работать: $ cat overloadedstrings.hs {-# LANGUAGE OverloadedStrings #-} import qualified Data.ByteString as B import qualified Data.ByteString.Lazy as BL lazy :: BL.ByteString lazy = "I'm a laz…
28 сен '10 в 17:29
1 ответ

M.Map внезапно ожидаемая ошибка типа

Все работало отлично примерно до месяца или около того назад... Вдруг я получаю berkson.github.io/source/blog.hs: 333, 42 • Couldn't match type ‘unordered-containers-0.2.7.1:Data.HashMap.Base.HashMap text-1.2.2.1:Data.Text.Internal.Text aeson-0.11.2…
1 ответ

Лучший перегруженный метод соответствует для int tryparse Error

Я просто пытаюсь это сделать, поэтому позже, когда я сохраню свои значения в базе данных, они должны быть установлены на ноль, если текстовое поле пусто. int? DeliveryAdrID = null; int.TryParse(TextBoxDeliveryAdrID.Text, out DeliveryAdrID); Но у мен…
20 май '14 в 13:47
1 ответ

Использование перегруженных строк

OverloadedStrings расширение действительно очень полезно, однако у него есть некоторые недостатки. Рассмотрим следующее определение функции: someFunction :: ToJSSTring a => a -> IO () someFunction = js_function . toJSSTring В этом случае, если…
2 ответа

Ограничение строковых литералов только текстом

Я знаю, что OverloadedStrings языковая прагма оборачивается неявным fromString вокруг всех строковых литералов. То, что я хотел бы сделать, это на самом деле не перегружать строки, а просто изменить их значение, чтобы они всегда превращались в Textи…
2 ответа

Почему я получаю это предупреждение от GHCi?

Я получаю любопытное предупреждение при сопоставлении с образцом, но только когда включена опция OverloadedStrings... $ ghci -Wall GHCi, version 6.12.1: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading p…
2 ответа

Почему ByteString не преобразуется автоматически в FilePath?

Я прохожу (строго) ByteString к чему-то ожидающему System.IO.FilePath, который объявлен как type FilePath = String, Я также использую {-# LANGUAGE OverloadedStrings #-}, У меня были преобразования в некоторых местах, которые происходят автоматически…
1 ответ

Как мне избавиться от этой ошибки main.cpp:43:19: ошибка: нет жизнеспособной перегруженной '=' novowels[100] = удалить (имя [100]);

Ваша программа должна содержать функцию для удаления всех гласные и функция, чтобы определить, является ли персонаж гласным. Я продолжаю получать эту ошибку main.cpp:43:19: ошибка: нет жизнеспособной перегрузки '=' novowels[100] = удалить (имя [100]…
26 апр '15 в 23:39
1 ответ

Ошибка типа для строки запроса с postgresql-simple

В связи с этим вопросом у меня есть шаблон запроса, который я построил с использованием interpolate пакет, который я потом пытаюсь передать query_ / execute_ функции от postgresql-simple, Но компилятор отказывается, с ошибкой • Couldn't match type ‘…
27 июн '18 в 15:58
1 ответ

Как работать с Regex и OverloadedString

Я использую Text.Regex.Posix в файле все работает отлично до сих пор. Теперь я хотел бы использовать OverloadedStrings для чего-то еще, но в том же файле. Проблема в том, когда я активирую OverloadedString весь код, связанный с regex не компилируетс…
23 апр '15 в 20:07
1 ответ

Haskell использует OverloadedStrings, но все равно получает ошибку [Char]

Я понимаю из таких вопросов, как это и это, что с помощью PRAGMA OverloadedStrings означает, что я должен иметь возможность использовать текст в качестве строкового типа. Однако, когда я тестирую свои типы данных с помощью Text, я получаю следующую …
11 апр '19 в 20:36
1 ответ

Как я могу установить OverloadedStrings в записной книжке ihaskell?

Из примера ноутбука я понимаю, что я должен иметь возможность включать и отключать расширения следующим образом: -- We can disable extensions. :ext NoEmptyDataDecls data Thing <interactive>:1:1: error: • ‘Thing’ has no constructors (EmptyDataD…
11 апр '19 в 22:07
1 ответ

Почему IsList требует toList?

Когда используешь -XOverloadedStrings вы можете реализовать, для чего требуется только функция fromString. Теперь, если вы хотите использовать строковые литералы для сопоставления с образцом, вам также необходимо реализовать, что имеет смысл: f :: M…
1 ответ

Я пытаюсь отправить данные датчика освещенности на микропроцессор и получаю сообщение об ошибке «вызов перегруженной печати (const char[19],unsigned int&)» неоднозначен»

Я сохранил значения датчика освещенности в comb1 в виде массива в беззнаковом целом. Я пытаюсь отправить эти значения в микропроцессор. Значения берутся с датчика, хранящегося в массиве. Затем я пытаюсь отправить команды через это: for(int i = 0; i …