rename UnwrapOr

This commit is contained in:
dudaodong
2024-07-18 10:12:16 +08:00
parent dac706d700
commit 8be7b3e396
4 changed files with 31 additions and 31 deletions

View File

@@ -1125,7 +1125,7 @@ import "github.com/duke-git/lancet/v2/pointer"
- **<big>Unwrap</big>** : return the value from the pointer. - **<big>Unwrap</big>** : return the value from the pointer.
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/pointer.md#Unwrap)] [[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/pointer.md#Unwrap)]
[[play](https://go.dev/play/p/cgeu3g7cjWb)] [[play](https://go.dev/play/p/cgeu3g7cjWb)]
- **<big>UnwarpOr</big>** : UnwarpOr returns the value from the pointer or fallback if the pointer is nil. - **<big>UnwrapOr</big>** : UnwrapOr returns the value from the pointer or fallback if the pointer is nil.
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/pointer.md#UnwrapOr)] [[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/pointer.md#UnwrapOr)]
[[play](https://go.dev/play/p/mmNaLC38W8C)] [[play](https://go.dev/play/p/mmNaLC38W8C)]
- **<big>UnwarpOrDefault</big>** : UnwarpOrDefault returns the value from the pointer or the default value if the pointer is nil. - **<big>UnwarpOrDefault</big>** : UnwarpOrDefault returns the value from the pointer or the default value if the pointer is nil.

View File

@@ -25,8 +25,8 @@ import (
- [Of](#Of) - [Of](#Of)
- [Unwrap](#Unwrap) - [Unwrap](#Unwrap)
- [ExtractPointer](#ExtractPointer) - [ExtractPointer](#ExtractPointer)
- [UnwarpOr](#UnwarpOr) - [UnwrapOr](#UnwrapOr)
- [UnwarpOrDefault](#UnwarpOrDefault) - [UnwrapOrDefault](#UnwrapOrDefault)
<div STYLE="page-break-after: always;"></div> <div STYLE="page-break-after: always;"></div>
@@ -136,14 +136,14 @@ func main() {
} }
``` ```
### <span id="UnwarpOr">UnwarpOr</span> ### <span id="UnwrapOr">UnwrapOr</span>
<p>返回指针的值如果指针为零值则返回fallback。</p> <p>返回指针的值如果指针为零值则返回fallback。</p>
<b>函数签名:</b> <b>函数签名:</b>
```go ```go
UnwarpOr[T any](p *T, fallback T) T UnwrapOr[T any](p *T, fallback T) T
``` ```
<b>示例:<span style="float:right;display:inline-block;">[运行](https://go.dev/play/p/mmNaLC38W8C)</span></b> <b>示例:<span style="float:right;display:inline-block;">[运行](https://go.dev/play/p/mmNaLC38W8C)</span></b>
@@ -163,10 +163,10 @@ func main() {
var c *int var c *int
var d *string var d *string
result1 := pointer.UnwarpOr(&a, 456) result1 := pointer.UnwrapOr(&a, 456)
result2 := pointer.UnwarpOr(&b, "abc") result2 := pointer.UnwrapOr(&b, "abc")
result3 := pointer.UnwarpOr(c, 456) result3 := pointer.UnwrapOr(c, 456)
result4 := pointer.UnwarpOr(d, "def") result4 := pointer.UnwrapOr(d, "def")
fmt.Println(result1) fmt.Println(result1)
fmt.Println(result2) fmt.Println(result2)
@@ -181,14 +181,14 @@ func main() {
} }
``` ```
### <span id="UnwarpOrDefault">UnwarpOrDefault</span> ### <span id="UnwrapOrDefault">UnwrapOrDefault</span>
<p>返回指针的值,如果指针为零值,则返回相应零值。</p> <p>返回指针的值,如果指针为零值,则返回相应零值。</p>
<b>函数签名:</b> <b>函数签名:</b>
```go ```go
UnwarpOrDefault[T any](p *T) T UnwrapOrDefault[T any](p *T) T
``` ```
<b>示例:<span style="float:right;display:inline-block;">[运行](https://go.dev/play/p/ZnGIHf8_o4E)</span></b> <b>示例:<span style="float:right;display:inline-block;">[运行](https://go.dev/play/p/ZnGIHf8_o4E)</span></b>
@@ -208,10 +208,10 @@ func main() {
var c *int var c *int
var d *string var d *string
result1 := pointer.UnwarpOrDefault(&a) result1 := pointer.UnwrapOrDefault(&a)
result2 := pointer.UnwarpOrDefault(&b) result2 := pointer.UnwrapOrDefault(&b)
result3 := pointer.UnwarpOrDefault(c) result3 := pointer.UnwrapOrDefault(c)
result4 := pointer.UnwarpOrDefault(d) result4 := pointer.UnwrapOrDefault(d)
fmt.Println(result1) fmt.Println(result1)
fmt.Println(result2) fmt.Println(result2)

View File

@@ -24,8 +24,8 @@ import (
- [Of](#Of) - [Of](#Of)
- [Unwrap](#Unwrap) - [Unwrap](#Unwrap)
- [UnwarpOr](#UnwarpOr) - [UnwrapOr](#UnwrapOr)
- [UnwarpOrDefault](#UnwarpOrDefault) - [UnwrapOrDefault](#UnwrapOrDefault)
- [ExtractPointer](#ExtractPointer) - [ExtractPointer](#ExtractPointer)
<div STYLE="page-break-after: always;"></div> <div STYLE="page-break-after: always;"></div>
@@ -103,13 +103,13 @@ func main() {
``` ```
### <span id="UnwarpOr">UnwarpOr</span> ### <span id="UnwrapOr">UnwrapOr</span>
<p>Returns the value from the pointer or fallback if the pointer is nil.</p> <p>Returns the value from the pointer or fallback if the pointer is nil.</p>
<b>Signature:</b> <b>Signature:</b>
```go ```go
UnwarpOr[T any](p *T, fallback T) T UnwrapOr[T any](p *T, fallback T) T
``` ```
<b>Example:<span style="float:right;display:inline-block;">[Run](https://go.dev/play/p/mmNaLC38W8C)</span></b> <b>Example:<span style="float:right;display:inline-block;">[Run](https://go.dev/play/p/mmNaLC38W8C)</span></b>
@@ -129,10 +129,10 @@ func main() {
var c *int var c *int
var d *string var d *string
result1 := pointer.UnwarpOr(&a, 456) result1 := pointer.UnwrapOr(&a, 456)
result2 := pointer.UnwarpOr(&b, "abc") result2 := pointer.UnwrapOr(&b, "abc")
result3 := pointer.UnwarpOr(c, 456) result3 := pointer.UnwrapOr(c, 456)
result4 := pointer.UnwarpOr(d, "def") result4 := pointer.UnwrapOr(d, "def")
fmt.Println(result1) fmt.Println(result1)
fmt.Println(result2) fmt.Println(result2)
@@ -148,13 +148,13 @@ func main() {
``` ```
### <span id="UnwarpOrDefault">UnwarpOrDefault</span> ### <span id="UnwrapOrDefault">UnwrapOrDefault</span>
<p>Returns the value from the pointer or the default value if the pointer is nil.</p> <p>Returns the value from the pointer or the default value if the pointer is nil.</p>
<b>Signature:</b> <b>Signature:</b>
```go ```go
UnwarpOrDefault[T any](p *T) T UnwrapOrDefault[T any](p *T) T
``` ```
<b>Example:<span style="float:right;display:inline-block;">[Run](https://go.dev/play/p/ZnGIHf8_o4E)</span></b> <b>Example:<span style="float:right;display:inline-block;">[Run](https://go.dev/play/p/ZnGIHf8_o4E)</span></b>
@@ -174,10 +174,10 @@ func main() {
var c *int var c *int
var d *string var d *string
result1 := pointer.UnwarpOrDefault(&a) result1 := pointer.UnwrapOrDefault(&a)
result2 := pointer.UnwarpOrDefault(&b) result2 := pointer.UnwrapOrDefault(&b)
result3 := pointer.UnwarpOrDefault(c) result3 := pointer.UnwrapOrDefault(c)
result4 := pointer.UnwarpOrDefault(d) result4 := pointer.UnwrapOrDefault(d)
fmt.Println(result1) fmt.Println(result1)
fmt.Println(result2) fmt.Println(result2)

View File

@@ -47,10 +47,10 @@ func TestUnwarpOr(t *testing.T) {
assert.Equal("def", UnwarpOr(d, "def")) assert.Equal("def", UnwarpOr(d, "def"))
} }
func TestUnwarpOrDefault(t *testing.T) { func TestUnwrapOrDefault(t *testing.T) {
t.Parallel() t.Parallel()
assert := internal.NewAssert(t, "TestUnwarpOrDefault") assert := internal.NewAssert(t, "TestUnwrapOrDefault")
a := 123 a := 123
b := "abc" b := "abc"