mirror of
https://github.com/tursom/GoCollections.git
synced 2025-01-28 17:30:18 +08:00
18 lines
440 B
Go
18 lines
440 B
Go
package util
|
|
|
|
import (
|
|
"github.com/tursom/GoCollections/collections"
|
|
"github.com/tursom/GoCollections/exceptions"
|
|
"github.com/tursom/GoCollections/lang"
|
|
)
|
|
|
|
func AsList[T lang.Object](arr []T) collections.List[T] {
|
|
return &arrayList[T]{array: arr}
|
|
}
|
|
|
|
func CheckedGet[T any](array []T, index int) (T, exceptions.Exception) {
|
|
return exceptions.CatchIndexOutOfBound(func() T {
|
|
return array[index]
|
|
}, exceptions.Cfg().AddSkipStack(3))
|
|
}
|