Skip to content

Commit

Permalink
docs: fix example README, add playground (FromSlicePtrOr) (#541)
Browse files Browse the repository at this point in the history
* doc: update FromSlicePtrOr example in README

* doc: add playground for FromSlicePtrOr

* Update README.md

---------

Co-authored-by: Samuel Berthe <[email protected]>
  • Loading branch information
snamiki1212 and samber authored Oct 1, 2024
1 parent a6a53e1 commit 407b62d
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
1 change: 1 addition & 0 deletions type_manipulation.go
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down

0 comments on commit 407b62d

Please sign in to comment.