Leap year: Difference between revisions

Content deleted Content added
Querfeld (talk | contribs)
add simple POSIX shell implementation
1ctinus (talk | contribs)
added Zig
Line 3,672:
> is_leap([1988,1989,1900,2000])
[1,0,0,1]</pre>
 
=={{header|Zig}}==
<syntaxhighlight lang="Zig">pub fn isLeapYear(year: anytype) bool {
const inttype = @TypeOf(year);
if (@typeInfo(inttype) != .Int) {
@compileError("non-integer type used on leap year: " ++ @typeName(inttype));
}
return (if (@mod(year, @as(inttype, 100)) == 0)
@mod(year, @as(inttype, 400)) == 0
else
@mod(year, @as(inttype, 4)) == 0);
}</syntaxhighlight>
 
=={{header|zkl}}==