Skip to content

Instantly share code, notes, and snippets.

@Jimmy-Prime
Created July 9, 2019 06:56
Show Gist options
  • Save Jimmy-Prime/9a648cdf3e9b6c8d506ea41b61935c25 to your computer and use it in GitHub Desktop.
Save Jimmy-Prime/9a648cdf3e9b6c8d506ea41b61935c25 to your computer and use it in GitHub Desktop.
Generate zero array
import Foundation
protocol Zeroes {
static var zero: Self { get }
}
extension Int: Zeroes {}
extension Int8: Zeroes {}
extension Int16: Zeroes {}
extension Int32: Zeroes {}
extension Int64: Zeroes {}
extension UInt: Zeroes {}
extension UInt8: Zeroes {}
extension UInt16: Zeroes {}
extension UInt32: Zeroes {}
extension UInt64: Zeroes {}
extension Float32: Zeroes {}
extension Float64: Zeroes {}
extension Float80: Zeroes {}
extension Array where Element: Zeroes {
init(zeroes: Int) {
self.init(repeating: Element.zero, count: zeroes)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment