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, mhh...@gmail.com 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, mhh...@gmail.com 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 golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to