[Haskell-cafe] Syntax extension - adding import support to let/where bindings

Mike Ledger eleventynine at gmail.com
Wed Aug 5 17:18:15 UTC 2015


I meant that as a top-level syntactic thing, to avoid writing "import CSS"
in the let/where blocks, for multiple top-level definitions that use the
same import.

Just premature bikeshed :-)
On 06/08/2015 12:15 AM, "Oliver Charles" <ollie at ocharles.org.uk> wrote:

> On Wed, Aug 5, 2015 at 3:12 PM Moritz Kiefer <moritz.kiefer at gmail.com>
> wrote:
>
>> Am Mittwoch, 5. August 2015 14:59:54 UTC+2 schrieb Mike Ledger:
>>>
>>> This would be really handy to have. You could also have import "blocks",
>>> like
>>>
>>> import Foo in {
>>>   ...
>>> }
>>>
>>> Where {...} is a new layout block, I guess.
>>>
>>  Is *let* not exactly this block feature?
>>
>
> Indeed, in my post I use let bindings to achieve this:
>
> let import CSS in [ width (px 50) ]
>
> You could also add other local bindings to your scope:
>
> let import CSS
>     sizeInPx = px 50
> in [ width sizePx, height sizeInPx ]
>
> (Note that just like let the other bindings have access to the symbols
> that were imported)
>
> *ocharles*
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20150806/26b3941e/attachment.html>


More information about the Haskell-Cafe mailing list