mirror of
https://github.com/duke-git/lancet.git
synced 2025-09-27 03:45:58 +08:00
rename UnwrapOr
This commit is contained in:
@@ -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.
|
||||||
|
@@ -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)
|
||||||
|
@@ -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)
|
||||||
|
@@ -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"
|
||||||
|
Reference in New Issue
Block a user