signal-2024-02-01-19-47-41-855

      • xlash123@sh.itjust.works
        link
        fedilink
        arrow-up
        5
        ·
        9 months ago

        Rust borrows a lot of it’s design from functional programming languages like Haskell, which has its good and bad. You could also choose to implement this behavior iteratively like typical C programs, but that tends to be ugly in other ways.

        Personally, I’ve grown fond of the functional style. You see it in other places too, like the higher order functions in JavaScript. What’s good about them in Rust is you still get amazing performance due to zero-cost abstraction. Trying to implement it yourself would likely be slower, so use them any chance you get.

            • crispy_kilt@feddit.de
              link
              fedilink
              arrow-up
              1
              ·
              9 months ago

              I don’t think it would be readable. Too much going on. You’d need an outer iter over lines, an inner over words, a check for number and a conversion. And there would be zero error handling.

              • AVincentInSpace@pawb.social
                link
                fedilink
                English
                arrow-up
                2
                ·
                9 months ago

                No less readable than half the Python comprehensions I’ve written.

                zero error handling.

                Not necessarily. The macro could look for a ? at the end of the final expression (the bit that comes first in a comprehension) and return a Result.