Simplified `Vector<Scalar>` initializers
This commit is contained in:
parent
df03db0fd9
commit
e67cfab808
|
@ -36,12 +36,13 @@ public struct Vector<Scalar> where Scalar: FloatingPoint, Scalar: ExpressibleByF
|
|||
self.init(scalars)
|
||||
}
|
||||
|
||||
public init<T: Collection>(_ contents: T) where T.Element == Scalar {
|
||||
let scalars = Array(contents)
|
||||
self.init(scalars)
|
||||
}
|
||||
|
||||
public init(_ scalars: [Scalar]) {
|
||||
public init<T: Sequence>(_ contents: T) where T.Element == Scalar {
|
||||
let scalars: [Scalar]
|
||||
if let array = contents as? [Scalar] {
|
||||
scalars = array
|
||||
} else {
|
||||
scalars = Array(contents)
|
||||
}
|
||||
self.dimensions = scalars.count
|
||||
self.scalars = scalars
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue