docs: fix example README, add playground (FromSlicePtrOr) (#541)

* doc: update FromSlicePtrOr example in README

* doc: add playground for FromSlicePtrOr

* Update README.md

---------

Co-authored-by: Samuel Berthe <dev@samuel-berthe.fr>
This commit is contained in:
snamiki1212
2024-10-02 01:54:43 +09:00
committed by GitHub
parent a6a53e1fb9
commit 407b62d3f1
2 changed files with 4 additions and 1 deletions

View File

@@ -2759,10 +2759,12 @@ Returns a slice with the pointer values or the fallback value.
str1 := "hello"
str2 := "world"
ptr := lo.FromSlicePtrOr[string]([]*string{&str1, &str2, "fallback value"})
ptr := lo.FromSlicePtrOr([]*string{&str1, nil, &str2}, "fallback value")
// []string{"hello", "world", "fallback value"}
```
[[play](https://go.dev/play/p/lbunFvzlUDX)]
### ToAnySlice
Returns a slice with all elements mapped to `any` type.

View File

@@ -70,6 +70,7 @@ func FromSlicePtr[T any](collection []*T) []T {
}
// FromSlicePtrOr returns a slice with the pointer values or the fallback value.
// Play: https://go.dev/play/p/lbunFvzlUDX
func FromSlicePtrOr[T any](collection []*T, fallback T) []T {
return Map(collection, func(x *T, _ int) T {
if x == nil {