Merge pull request #9002 from nim-lang/openarray-equals

Implements the equals operator for openarray
This commit is contained in:
Andreas Rumpf 2018-09-19 08:09:30 +02:00 • committed by GitHub
commit a892d519a6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2332,6 +2332,16 @@ proc `==`*[I, T](x, y: array[I, T]): bool =
return
result = true
proc `==`*[T](x, y: openarray[T]): bool =
if x.len != y.len:
return false
for f in low(x)..high(x):
if x[f] != y[f]:
return false
result = true
proc `@`*[T](a: openArray[T]): seq[T] =
## turns an openarray into a sequence. This is not as efficient as turning
## a fixed length array into a sequence as it always copies every element