Raku의 days-in-month — 달의 날 수 세기

Raku의 days-in-month — 달의 날 수 세기

날짜 객체가 가리키는 달이 며칠까지 있는지 궁금할 때가 있어요. 2월은 윤년에 따라 28일이거나 29일이고, 다른 달도 저마다 다르죠. days-in-month 메서드를 쓰면 Dateish 객체가 나타내는 달의 날 수를 바로 돌려받아요.

method days-in-month(Dateish:D: --> Int:D)

예를 들어 2016년 1월은 31일, 10000년 2월은 29일이에요.

say Date.new("2016-01-02").days-in-month;                # OUTPUT: «31␤»
say DateTime.new(:year<10000>, :month<2>).days-in-month; # OUTPUT: «29␤»

출처: Raku 공식 문서 — days-in-month

본문

DateDateTime이든 Dateish 역할을 하는 객체라면 이 메서드로 달의 날 수를 얻을 수 있어요. 반환 타입은 Int예요. 윤년 계산까지 Raku가 알아서 처리해 주니, 달력 로직을 직접 만들지 않아도 돼요.