Описание тега 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…
14 июн '16 в 00:12
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 В этом случае, если…
06 ноя '14 в 11:31
2
ответа
Ограничение строковых литералов только текстом
Я знаю, что OverloadedStrings языковая прагма оборачивается неявным fromString вокруг всех строковых литералов. То, что я хотел бы сделать, это на самом деле не перегружать строки, а просто изменить их значение, чтобы они всегда превращались в Textи…
19 июл '12 в 01:31
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…
30 сен '10 в 17:49
2
ответа
Почему ByteString не преобразуется автоматически в FilePath?
Я прохожу (строго) ByteString к чему-то ожидающему System.IO.FilePath, который объявлен как type FilePath = String, Я также использую {-# LANGUAGE OverloadedStrings #-}, У меня были преобразования в некоторых местах, которые происходят автоматически…
22 фев '18 в 07:54
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…
25 мар '21 в 20:32
1
ответ
Я пытаюсь отправить данные датчика освещенности на микропроцессор и получаю сообщение об ошибке «вызов перегруженной печати (const char[19],unsigned int&)» неоднозначен»
Я сохранил значения датчика освещенности в comb1 в виде массива в беззнаковом целом. Я пытаюсь отправить эти значения в микропроцессор. Значения берутся с датчика, хранящегося в массиве. Затем я пытаюсь отправить команды через это: for(int i = 0; i …
12 ноя '22 в 23:50