• waldfee@feddit.org
    link
    fedilink
    arrow-up
    13
    ·
    2 days ago

    crystal is another language that’s apparently quite similar to ruby, with the difference of being compiled and staticly type-checked, and I just love it’s ruby like syntax. I believe the equivalent code for this in crystal would be Time.local - 10.years

        • hinterlufer@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          18 hours ago

          I don’t think this is implemented in the standard datetime library, but in principle overriding sub is easily possible and you can define it as you’d wish.

          However, I think subtracting a year is a bit ill defined, because it isn’t clear which year you’re subtracting given the leap year issue.

          • Feathercrown@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            ·
            16 hours ago

            If you’re subtracting a year from a date, you could just keep the date constant while changing the year, and adjust Feb 29 as needed.