代码拉取完成,页面将自动刷新
package config
import (
"gitee.com/quant1x/pandas/stat"
"strings"
_ "unsafe"
)
type ValueType interface {
~int | ~float64 | ~string
}
func ParseRange[T ValueType](text string) ValueRange[T] {
text = strings.TrimSpace(text)
arr := timeRangeRegexp.Split(text, -1)
if len(arr) != 2 {
panic(ErrTimeFormat)
}
var begin, end T
begin = stat.GenericParse[T](strings.TrimSpace(arr[0]))
end = stat.GenericParse[T](strings.TrimSpace(arr[1]))
if begin > end {
begin, end = end, begin
}
r := ValueRange[T]{
begin: begin,
end: end,
}
return r
}
// ValueRange 数值范围
type ValueRange[T ValueType] struct {
begin T // 最小值
end T // 最大值
}
// In 检查是否包含在范围内
func (r ValueRange[T]) In(v T) bool {
if v < r.begin || v > r.end {
return false
}
return true
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。