Files
Nim/examples/allany.nim
Adam Strzelecki 5d80548cce examples: Trim .nim files trailing whitespace
via OSX: find . -name '*.nim' -exec sed -i '' -E 's/[[:space:]]+$//' {} +
2015-09-04 23:05:22 +02:00

27 lines
512 B
Nim

# All and any
template all(container, cond: expr): expr {.immediate.} =
block:
var result = true
for it in items(container):
if not cond(it):
result = false
break
result
template any(container, cond: expr): expr {.immediate.} =
block:
var result = false
for it in items(container):
if cond(it):
result = true
break
result
if all("mystring", {'a'..'z'}.contains) and any("myohmy", 'y'.`==`):
echo "works"
else:
echo "does not work"