-- | All fixities defined in the Prelude. preludeFixities :: [(String, Fixity)] preludeFixities = concat [infixr_ 9 ["."] ,infixl_ 9 ["!!"] ,infixr_ 8 ["^","^^","**"] ,infixl_ 7 ["*","/","quot","rem","div","mod",":%","%"] ,infixl_ 6 ["+","-"] ,infixr_ 5 [":","++"] ,infix_ 4 ["==","/=","<","<=",">=",">","elem","notElem"] ,infixr_ 3 ["&&"] ,infixr_ 2 ["||"] ,infixl_ 1 [">>",">>="] ,infixr_ 1 ["=<<"] ,infixr_ 0 ["$","$!","seq"] ] -- | All fixities defined in the base package. -- -- Note that the @+++@ operator appears in both Control.Arrows and -- Text.ParserCombinators.ReadP. The listed precedence for @+++@ in -- this list is that of Control.Arrows. baseFixities :: [(String, Fixity)] baseFixities = preludeFixities ++ concat [infixl_ 9 ["!","//","!:"] ,infixl_ 8 ["shift","rotate","shiftL","shiftR","rotateL","rotateR"] ,infixl_ 7 [".&."] ,infixl_ 6 ["xor"] ,infix_ 6 [":+"] ,infixl_ 5 [".|."] ,infixr_ 5 ["+:+","<++","<+>"] -- fixity conflict for +++ between ReadP and Arrow ,infix_ 5 ["\\\\"] ,infixl_ 4 ["<$>","<$","<*>","<*","*>","<**>"] ,infix_ 4 ["elemP","notElemP"] ,infixl_ 3 ["<|>"] ,infixr_ 3 ["&&&","***"] ,infixr_ 2 ["+++","|||"] ,infixr_ 1 ["<=<",">=>",">>>","<<<","^<<","<<^","^>>",">>^"] ,infixl_ 0 ["on"] ,infixr_ 0 ["par","pseq"] ]Это вам не таблички "как работает == в джаваскрипте" по карманам тырить!
Выучить от сих до сих!
-
Монадические приседания в JS/TS
Set поддерживает конструирования из Iterable. Есть AsyncIterable. Но Set из него сконструировать нельзя. Почему? А вот по "алгебраическим" причинам.…
-
К вопросу о хрупкости
Использую TS @ Top-level async работает @ Но не в модулях, импортируемых из тестов Jest Ну это только подтверждает, что надо учиться во весь стек…
-
GNU Hello, Linux Config и scaffolding
Пришла идея создать визард скелетов проектов на основе билд-системы ядра линукса: - Пускаем make config. Он спрашивает язык-платформу-фичи-способы…
- Post a new comment
- 4 comments
- Post a new comment
- 4 comments