代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/generic 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package generic_test
import (
"fmt"
"math"
"time"
"github.com/zyedidia/generic"
)
func ExampleMax() {
fmt.Println(generic.Max(7, 3))
fmt.Println(generic.Max(2*time.Second, 3*time.Second).Milliseconds())
// Output:
// 7
// 3000
}
func ExampleMin() {
fmt.Println(generic.Min(7, 3))
fmt.Println(generic.Min(2*time.Second, 3*time.Second).Milliseconds())
// Output:
// 3
// 2000
}
func ExampleClamp() {
fmt.Println(generic.Clamp(500, 400, 600))
fmt.Println(generic.Clamp(200, 400, 600))
fmt.Println(generic.Clamp(800, 400, 600))
fmt.Println(generic.Clamp(5*time.Second, 4*time.Second, 6*time.Second).Milliseconds())
fmt.Println(generic.Clamp(2*time.Second, 4*time.Second, 6*time.Second).Milliseconds())
fmt.Println(generic.Clamp(8*time.Second, 4*time.Second, 6*time.Second).Milliseconds())
fmt.Println(generic.Clamp(1.5, 1.4, 1.8))
fmt.Println(generic.Clamp(1.5, 1.8, 1.8))
fmt.Println(generic.Clamp(1.5, 2.1, 1.9))
// Output:
// 500
// 400
// 600
// 5000
// 4000
// 6000
// 1.5
// 1.8
// 2.1
}
func lessMagnitude(a, b float64) bool {
return math.Abs(a) < math.Abs(b)
}
func ExampleMaxFunc() {
fmt.Println(generic.MaxFunc(2.5, -3.1, lessMagnitude))
// Output:
// -3.1
}
func ExampleMinFunc() {
fmt.Println(generic.MinFunc(2.5, -3.1, lessMagnitude))
// Output:
// 2.5
}
func ExampleClampFunc() {
fmt.Println(generic.ClampFunc(1.5, 1.4, 1.8, lessMagnitude))
fmt.Println(generic.ClampFunc(1.5, 1.8, 1.8, lessMagnitude))
fmt.Println(generic.ClampFunc(1.5, 2.1, 1.9, lessMagnitude))
fmt.Println(generic.ClampFunc(-1.5, -1.4, -1.8, lessMagnitude))
fmt.Println(generic.ClampFunc(-1.5, -1.8, -1.8, lessMagnitude))
fmt.Println(generic.ClampFunc(-1.5, -2.1, -1.9, lessMagnitude))
fmt.Println(generic.ClampFunc(1.5, -1.5, -1.5, lessMagnitude))
// Output:
// 1.5
// 1.8
// 2.1
// -1.5
// -1.8
// -2.1
// 1.5
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。