@lexszero В риал ворлде перед рядовым хаскелистом регулярно встаёт задача как разбить строку на список строк по какому-нибудь разделителю. Если ты обратишь внимание, в стандартной библиотеки функции для этого НЕТ. Так вот приведённый однострочник делает ровно это: разбивает строку на подстроки разделённые точками. Я между прочим его не придумал, а вынул из пакета предоставляющего биндинг к Lua API. Домашнее заданее: разабраться как он работает. groupBy лежит в Data.List.
Note that splitting on the empty list is a special case, which splits just before every element of the list being split. For example:
split (onSublist "") "abc" == ["","","a","","b","","c"] split (dropDelims . dropBlanks $ onSublist "") "abc" == ["a","b","c"] However, if you want to break a list into singleton elements like this, you are better off using chunksOf 1, or better yet, map (:[]).
что?
@anonymous это вот.
split (onSublist "") "abc" == ["","","a","","b","","c"]
split (dropDelims . dropBlanks $ onSublist "") "abc" == ["a","b","c"]
However, if you want to break a list into singleton elements like this, you are better off using chunksOf 1, or better yet, map (:[]).
че блядь.