Gregoriaanse schrikkeljaarregels
Deel Gregoriaanse jaren van 1 tot en met 9999 in als schrikkeljaren of gewone jaren.
def is_leap_year(year):
if type(year) is not int or not 1 <= year <= 9999:
raise ValueError("year.range")
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)- Modellen
- Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
- Project
- Controleer 1900, 2000 en beide grenzen en weiger jaar nul, breuken en booleaanse waarden.
- Controleer vóór het toepassen
- Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
def is_leap_year(year):
if type(year) is not int or not 1 <= year <= 9999:
raise ValueError("year.range")
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)Leg de kalenderaanname vast voordat u de code wijzigt
Datumregels lijken vaak vanzelfsprekend totdat een toepassing een uitzonderlijk jaar bereikt of een waarde buiten het ondersteunde bereik ontvangt. LeapGrove biedt een AI-programmeeromgeving voor Windows om deze aannames in het ontwikkelgesprek te betrekken. Open de relevante projectmap, benoem het gewenste kalendergedrag en vraag de assistent te inspecteren hoe binnenkomende waarden de datumverwerkingscode bereiken.
De schrikkeljaarfunctie met een begrensd bereik is een mogelijk gespreksonderwerp. U kunt vragen om beoordeling van de ondersteunde jaren, afgewezen typen en aanroepers voordat u de functie aanpast voor een formulier of importtraject. Houd het bedoelde kalendersysteem expliciet en onderscheid invoervalidatie van de regel zelf. Zo wordt het voorgestelde werk een evalueerbare softwarewijziging, in plaats van te vertrouwen op een bekende formule zonder de toepassingscontext te controleren.
Gebruik een ondersteund OpenAI-compatibel of Anthropic-endpoint om een beschikbaar AI-model zonder censuur te kiezen en verstrek waar nodig toegangsgegevens. Modelbeleid, toegang tot tools en contextcapaciteit blijven afhankelijk van de verbinding. Inspecteer de diff, voer de relevante projectcontroles uit en test gewone jaren naast de uitzonderingen in uw contract. Een lokaal endpoint vereist een eigen draaiende modelserver en maakt niet elke aangesloten tool lokaal.
Kalendervereisten die u vooraf moet vastleggen
Waarom het ondersteunde jaarbereik in het verzoek vermelden?
De toepassing ondersteunt mogelijk bewust een kleiner bereik dan een algemene kalenderbibliotheek. Specificeer die grens en inspecteer de aanroepers voordat u deze wijzigt. Meer jaren accepteren kan het gedrag verderop veranderen, ook als de schrikkeljaarberekening zelf gelijk blijft.
Moet een numerieke tekenreeks als geldig jaar tellen?
Bepaal waar conversie thuishoort in uw toepassing. Een formulier kan tekst verwerken voordat het een strikte hulpfunctie aanroept, terwijl een interne API die tekst kan afwijzen. Vraag om die scheiding in het voorstel te behouden en test het afgesproken gedrag expliciet.
Valideert een correcte schrikkeljaarfunctie een volledige datum?
Nee. Maandlengtes, dagbereiken en de kalenderaannames van de toepassing vereisen nog eigen afhandeling. Houd de verantwoordelijkheid van de hulpfunctie duidelijk en inspecteer de code die haar met andere controles combineert voordat u de invoer geldig verklaart.
Hoe kan een beoordelaar de gevraagde datumwijziging controleren?
Geef concrete geaccepteerde en afgewezen voorbeelden, inclusief de grensjaren die relevant zijn voor uw contract. Beoordeel de hulpfunctie en de aanroepers en voer die gevallen vervolgens via het werkelijke invoertraject uit. Een losse berekening verifieert geen formulier- of importgedrag.
LeapGrove · Bijgewerkt 2026-10-25