[Agda] Char + String

Sergei Meshveliani mechvel at botik.ru
Fri May 5 22:25:41 CEST 2017


On Fri, 2017-05-05 at 13:25 +0300, Sergei Meshveliani wrote:
> [..]

> To prepend  c : Char  to  str : String,  I write

>    open import Data.String using (...) renaming (_++_ to _++'_)
>    import Data.Char.Base as CharBase
> 
>    str' =  (CharBase.show c) ++' str

> (++  is renamed, because there is also used  Data.List.++  in the
> module).


It occurs that this is not prepending a Char, because the above `show'
sets something extra there.

Instead it works
           Str.toString (c ∷ (Str.fromString str)).

It costs  O(length str). 

But is there possible a simpler expression
(and not so expensive) ?

Thanks,

------
Sergei




More information about the Agda mailing list