Как правило, я бы избегал flip
, однако , предоставив только второй аргумент , для именованной функции можно легко сделать, обработав ее как инфиксный оператор и разделив ее на:
(`filterText` "astr")
Аналогично, лямбда в этой функции может быть уменьшена до
(not . (`elem` chars))
(или далее до (`notElem` chars)
).
Но часто, когда вы попадаете в такую ситуацию, этоСтоит подумать, лучше ли в первую очередь определить функцию с перевернутыми параметрами.
filterText :: [Char] -> Text -> Text
filterText chars = Data.Text.filter (`notElem` chars)
Обратите внимание, что я мог бы η-уменьшить параметр tx
бесплатно, и теперь вы можете просто написать filterText "astr"
.