• Korne127@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    3 months ago

    Never worked on Ruby, so I definitely cannot judge it, but that syntax looks so uncomfortable…

    • mesa@piefed.social
      link
      fedilink
      English
      arrow-up
      0
      ·
      3 months ago

      It can be nice to read but try debugging something like this is a horrible experience.

      I had 5 years of ruby on rails experience before jobs decided on other Lang’s. Its still not terrible persay but it hurts when you have multiple of these “smart” objects doing really silly things and debugging it all.

    • Eager Eagle@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      3 months ago

      I prefer the one on the left because it’s evident it doesn’t account for leap days, while I’d be questioning whether the one on the right does.

      • Diplomjodler@lemmy.world
        link
        fedilink
        arrow-up
        0
        arrow-down
        1
        ·
        3 months ago

        I’ll give it a shot. Looks a bit kludgy and I’ve been typing this on my phone while sitting on the toilet. What am I doing with my life?

        from datetime import datetime 
        
        now = datetime.now()
        year = now.strftime('%Y')
        month = now.strftime('%m')
        day = now.strftime('%d')
        tenyearsago = datetime(year-10, month, day)
        print(tenyearsago.strftime('%d.%m.%Y')
        
        • Eager Eagle@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          3 months ago

          or just this

          from datetime import datetime
          
          today = datetime.today()
          ten_years_ago = today.replace(year=today.year - 10)
          print("Date 10 years ago:", ten_years_ago.date())