mirror of
https://github.com/golang/go
synced 2024-11-15 02:40:32 -07:00
reflect: add line breaks for long sentences
Change-Id: Id63ede5d50a8b287bc0b96382f9f3ee6c2e0b834 Reviewed-on: https://go-review.googlesource.com/c/go/+/586856 Reviewed-by: Ian Lance Taylor <iant@google.com> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> Auto-Submit: Ian Lance Taylor <iant@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
This commit is contained in:
parent
cd41d71785
commit
bb2b73635f
@ -6,7 +6,9 @@ package reflect
|
|||||||
|
|
||||||
import "iter"
|
import "iter"
|
||||||
|
|
||||||
func rangeNum[T int8 | int16 | int32 | int64 | int | uint8 | uint16 | uint32 | uint64 | uint | uintptr, N int64 | uint64](v N) iter.Seq[Value] {
|
func rangeNum[T int8 | int16 | int32 | int64 | int |
|
||||||
|
uint8 | uint16 | uint32 | uint64 | uint |
|
||||||
|
uintptr, N int64 | uint64](v N) iter.Seq[Value] {
|
||||||
return func(yield func(v Value) bool) {
|
return func(yield func(v Value) bool) {
|
||||||
// cannot use range T(v) because no core type.
|
// cannot use range T(v) because no core type.
|
||||||
for i := T(0); i < T(v); i++ {
|
for i := T(0); i < T(v); i++ {
|
||||||
@ -21,7 +23,8 @@ func rangeNum[T int8 | int16 | int32 | int64 | int | uint8 | uint16 | uint32 | u
|
|||||||
// If v's kind is Func, it must be a function that has no results and
|
// If v's kind is Func, it must be a function that has no results and
|
||||||
// that takes a single argument of type func(T) bool for some type T.
|
// that takes a single argument of type func(T) bool for some type T.
|
||||||
// If v's kind is Pointer, the pointer element type must have kind Array.
|
// If v's kind is Pointer, the pointer element type must have kind Array.
|
||||||
// Otherwise v's kind must be Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64, Uintptr,
|
// Otherwise v's kind must be Int, Int8, Int16, Int32, Int64,
|
||||||
|
// Uint, Uint8, Uint16, Uint32, Uint64, Uintptr,
|
||||||
// Array, Chan, Map, Slice, or String.
|
// Array, Chan, Map, Slice, or String.
|
||||||
func (v Value) Seq() iter.Seq[Value] {
|
func (v Value) Seq() iter.Seq[Value] {
|
||||||
if canRangeFunc(v.typ()) {
|
if canRangeFunc(v.typ()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user