or this,
printS, err := conv(func(s string, err error), fmt.Println) or panic(err)
_, err := []string{"hello}.Map(strings.ToUpper).MustEach(printS) or
panic(err)
count, err := conv(func(n int), fmt.Println) or panic(err)
n := []string{"hello}.Map(strings.ToUpper).Sum(count)
count, err := conv(func(n int, err error), fmt.Println) or panic(err)
n, err := []string{"hello}.Map(strings.ToUpper).MustSum(count) or panic(err)
that'd be great...
On Friday, May 26, 2017 at 2:25:37 PM UTC+2, [email protected] wrote:
>
> for the fun,
>
> I want to write
> []string{"hello}.Map(strings.ToUpper).Each(fmt.Println)
>
> would not work, func param are incompatible.
>
> let s apply static rules to convert it,
>
> printS, err := conv(func(s string), fmt.Println) or panic(err)
> []string{"hello}.Map(strings.ToUpper).Each(printS)
>
> Now it s possible.
>
> And if one does a fmt.MustPrintln to get ride of the error while still
> handling it (recoverable)
> rather than ignore it as of today,
> you can write that, and handle error via recover,
> or simply ignore it as in the previous ex.
>
> printS, err := conv(func(s string), fmt.MustPrintln) or panic(err)
>
> []string{"hello}.Map(strings.ToUpper).Each(printS)
>
>
>
> On Wednesday, May 24, 2017 at 9:52:27 AM UTC+2, [email protected] wrote:
>>
>> see the title, only for what s needed
>> Slice/Splice/Each/Map/First/Last/Reverse/Sort ect ect not len, for reason.
>> so interface system serves the userland by its definition of struct, and
>> the basic slice type provided by the language is fully operational, without
>> breaking, btw. i don t go further in evaluation, i leave that to the
>> reader, just trying to work decently.
>>
>
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.