diff --git a/src/countScalar.zig b/src/countScalar.zig index b6c6e421c1245599a03b71196fa7e01c94126615..9d773f0b025fca643c313c4f57ea0d0e2e98973f 100644 --- a/src/countScalar.zig +++ b/src/countScalar.zig @@ -3,14 +3,12 @@ const string = []const u8; const extras = @import("./lib.zig"); pub fn countScalar(comptime T: type, haystack: []const T, needle: T) usize { - var i: usize = 0; var found: usize = 0; - - while (std.mem.indexOfScalarPos(T, haystack, i, needle)) |idx| { - i = idx + 1; - found += 1; + for (haystack) |item| { + if (item == needle) { + found += 1; + } } - return found; }