From 170fbd40697046e5c434510066d3166a397bb110 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Wed, 21 Jun 2023 13:42:44 -0700 Subject: [PATCH] add matchesAny --- src/lib.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib.zig b/src/lib.zig index 71c0657cdb2b0bbf527a70eb9864ed591503a7e2..9e30d9db5c7405879d586bbe34e887d08e6d4b09 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -488,6 +488,15 @@ pub fn matchesAll(comptime T: type, haystack: []const u8, comptime needle: fn (T return true; } +pub fn matchesAny(comptime T: type, haystack: []const u8, comptime needle: fn (T) bool) bool { + for (haystack) |c| { + if (needle(c)) { + return true; + } + } + return false; +} + pub fn opslice(slice: anytype, index: usize) ?std.meta.Child(@TypeOf(slice)) { if (slice.len <= index) return null; return slice[index]; -- 2.54.0