| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
Yasi
Contents
Description
Yet another string interpolator
- Very simple, few dependencies.
- Based on
Displayinstead ofShow. - Depends on ghc-hs-meta instead of haskell-src-meta for interpolating arbitrary expressions. This results in faster compile times and fewer bugs.
Synopsis
- i :: QuasiQuoter
- iFS :: QuasiQuoter
- iS :: QuasiQuoter
- iT :: QuasiQuoter
- iTL :: QuasiQuoter
Documentation
i :: QuasiQuoter Source #
The main interpolator, intended to be used with
QuasiQuotes.
>>>:set -XQuasiQuotes
>>>(foo, bar) = ("yet another ", "interpolator")>>>[i|${foo}string $bar|] :: String"yet another string interpolator"
The result type can be String, strict Text or lazy Text.
You can also use ${} to create a function interpolator (this "abstraction" feature is inspired by
interpolate):
>>>[i|more ${}${} code${replicate 3 '!'}|] "point" "free" :: Text"more pointfree code!!!"
Variants
iFS :: QuasiQuoter Source #
Like i, but works with IsString.
[iFS|...|] =fromString[i|...|]
>>>:t [iFS|hi|][iFS|hi|] :: IsString a => a
iS :: QuasiQuoter Source #
iT :: QuasiQuoter Source #