Haskell从Sql更优雅地转换为其他类型

时间:2019-04-09 18:26:42

标签: haskell types sqlite hdbc

我有这个:

import Database.HDBC.Sqlite3
import Database.HDBC

要转换从数据库中提取的行,请使用以下命令:

convertFromSql :: [SqlValue] -> [String]
convertFromSql [name, address, number, postal, city, country] = 
  [cName, cAddress, cNumber, cPostal, cCity, cCountry] where 
      cName     = (fromSql name) 
      cAddress  = (fromSql address) :: String 
      cNumber   = (fromSql number) :: String 
      cPostal   = (fromSql postal) :: String 
      cCity     = (fromSql city) :: String 
      cCountry  = (fromSql country) :: String 

所有方法都可以,但是我可以在从map获取的条目列表中使用fromSql sql吗?也许是一个长镜头:zip具有类型列表的映射列表,这样上面的代码更简洁吗?

0 个答案:

没有答案