• @thesporkeffect
    link
    2910 months ago

    I like to think I can usually look at code in languages I don’t know and still get the gist of what it does but I am drawing a complete blank. Is this even slightly legible to anyone and if yes please explain

    • @[email protected]
      link
      fedilink
      English
      4410 months ago

      TL;DR: Grid simplifies to true, if and only if it is a 3x3 magic square.

      full explanation
      • Fifteen is an array of length 15
      • T checks if an array of length A+B+C is equivalent to an array of length 15, thus checking if A+B+C is equal to 15
      • And is simplifies to X if A is true, else it simplifies to false
      • Df checks if A and B are Diffrent , simplifying to X if they are
      • Grid first checks if every row, column and diagonal is equal to 15, then checks if every item is unique.
    • @SloppyPuppy
      link
      3
      edit-2
      10 months ago

      Yea, i was really trying to understand… and then I was like yeah fuck this and regex too.

      • @mvirts
        link
        1
        edit-2
        10 months ago

        Gotta learn regex… C++ not so much 😹

        Fear not, template abuse is not a necessary practice

        Edit: wait what is this I thought it was c++ at first. Java? C#? Has an extends keyword

        • @immutabletest
          link
          4
          edit-2
          10 months ago

          This is a Typescript type-level computation (which is Turing-complete AFAIK). However this kind of trickery is usually done for fun and to explore how much could be achieved just on the compile step.

          • @mvirts
            link
            19 months ago

            Lol thanks that saves me a lot of googling 😹 that makes a lot of sense