Unit unboxed tuples

Duncan Coutts duncan.coutts at googlemail.com
Sat Dec 24 13:15:52 CET 2011


On 23 December 2011 20:09, Stefan Holdermans <stefan at vectorfabrics.com> wrote:
>> Here are the kinds of the type constructors:
>>
>>                 (,,) :: * -> * -> * -> *
>>                 (,) :: * -> * -> *
>>                 () :: *
>>
>>                 (# ,, #) :: * -> * -> * -> #
>>                 (# , #) :: *  -> * -> #
>> BUT
>>                 (#  #) :: * -> #
>
> Just of out curiosity, what would be a compelling use case for singleton and unit unboxed tuples?

For singleton unboxed tuples, any situation where you want to return a
single value but not force its evaluation. This occurs for example
with some low level functions in the implementation of ordinary lazy
arrays.

Duncan



More information about the Glasgow-haskell-users mailing list