Вопросы по теме 'pattern-synonyms'
Написание ПОЛНОЙ прагмы для синонима полиморфного шаблона?
У меня есть следующий код, и я не знаю, что должно передаваться в ?? . Или полиморфные паттерны не могут сделать полноценными?
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ViewPatterns #-}
module Data.Tuple.Single.Class
( Single (..)
,...
247 просмотров
schedule
28.08.2022
Haskell Bytestrings: как сопоставить шаблон?
Я новичок в Haskell, и у меня возникли проблемы с выяснением того, как сопоставить шаблон с ByteString . Версия [Char] моей функции выглядит так:
dropAB :: String -> String
dropAB [] = []
dropAB (x:[]) = x:[]
dropAB (x:y:xs) = if...
6730 просмотров
schedule
05.09.2023
Почему я не могу сопоставить шаблон с соотношением в Haskell?
Я пытаюсь сопоставить шаблон с соотношением:
isValid :: Ratio Int -> Bool
isValid (num % den) = ...
Однако это дает:
Parse error in pattern: num % den
Интересно, что пакет Data.Ratio определяет функции numerator и denominator...
310 просмотров
schedule
02.10.2023
Константы в Haskell и сопоставление с образцом
Как можно определить макроконстанту в Haskell? В частности, я хотел бы, чтобы следующий фрагмент выполнялся без перекрытия второго шаблона.
someconstant :: Int
someconstant = 3
f :: Int -> IO ()
f someconstant = putStrLn "Arg is 3"
f _...
248 просмотров
schedule
06.05.2023
Замена слова на случайно выбранные синонимы в строке?
Я нашел следующий код в Python, который выполняет ту же работу, но заменяет только синоним, выбранный вручную.
import nltk
from nltk.corpus import wordnet
synonyms = []
string="i love winter season"
for syn in wordnet.synsets("love"):
for l...
432 просмотров
schedule
18.08.2023