[Haskell-beginners] (SPAM 3)Re: database, list result, extraction and conversion

Damien Mattei mattei at oca.eu
Thu Dec 6 14:54:45 UTC 2018


if it was so easy!

GHCi, version 8.4.3: http://www.haskell.org/ghc/  :? for help
Prelude> fromOnly  [Only {fromOnly = "-04.3982"}]

<interactive>:1:12: error: Not in scope: data constructor ‘Only’


and in a program:

bd_rows <- query conn qry_head (Only (name::String))

    putStrLn $ show bd_rows
    putStrLn $ show name

    let resLst = []

    let noBD = fromOnly bd_rows



    forM_ bd_rows $ \(Only a) ->
      putStrLn $  Data.Text.unpack a


Prelude> :load UpdateSidonie
[1 of 1] Compiling Main             ( UpdateSidonie.hs, interpreted )

UpdateSidonie.hs:93:25: error:
    • Couldn't match expected type ‘Only a’
                  with actual type ‘[Only Text]’
    • In the first argument of ‘fromOnly’, namely ‘bd_rows’
      In the expression: fromOnly bd_rows
      In an equation for ‘noBD’: noBD = fromOnly bd_rows
    • Relevant bindings include
        noBD :: a (bound at UpdateSidonie.hs:93:9)
   |
93 |     let noBD = fromOnly bd_rows
   |                         ^^^^^^^
Failed, no modules loaded.




Le 06/12/2018 14:07, Francesco Ariis a écrit :
> On Thu, Dec 06, 2018 at 12:16:08PM +0100, Damien Mattei wrote:
>> *Main> show s
>> "Only {fromOnly = \"-04.3982\"}"
>>
>> but how can i get the String "-04.3982" ? and after converting it to a
>> Float?
> 
> I suspect that "fromOnly" accessor will do!
> 
> http://hackage.haskell.org/package/mysql-simple-0.4.5/docs/Database-MySQL-Simple.html#t:Only
> 
> 
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
> 

-- 
Damien.Mattei at unice.fr, Damien.Mattei at oca.eu, UNS / OCA / CNRS


More information about the Beginners mailing list