GHC 6.10.1: первая проба
Nov. 5th, 2008 12:40 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Среди новинок стоит отметить синтаксический сахар Generalised (SQL-Like) List Comprehensions. Не могу не привести пример последнего из документации (это моя сессия GHCi):
Prelude> :s -XTransformListComp Prelude> :m GHC.Exts Prelude GHC.Exts> let employees = [ ("Simon", "MS", 80) , ("Erik", "MS", 100) , ("Phil", "Ed", 40) , ("Gordon", "Ed", 45) , ("Paul", "Yale", 60)] Prelude GHC.Exts> let output = [ (the dept, sum salary) | (name, dept, salary) < - employees , then group by dept , then sortWith by (sum salary) , then take 5 ] Prelude GHC.Exts> output [("Yale",60),("Ed",85),("MS",180)]Мы можем увидеть, что Эрик получает в MS больше Саймона, и это, соратники, самое удивительное! Отмечу также, что в Эдинбургском университете зарплаты ниже, чем в Йельском.