3 ms·
My example was just a way to do it with plain python and nothing special. There are libraries that use operator overloading to get more F#-style syntax. For e
by Izkata 2y ago
My example was just a way to do it with plain python and nothing special. There are libraries that use operator overloading to get more F#-style syntax.
For example: https://ryi.medium.com/flexible-piping-in-python-with-pipey-e8762db3a4ab https://ryi.medium.com/flexible-piping-in-python-with-pipey-...
And another mentioned there: https://pypi.org/project/pipe/ https://pypi.org/project/pipe/
- kingdomcome50 2y agoI think we can just let this rest. These kinds of operations are not as ergonomic in python. That's pretty clear. No example provided is even remotely close to the simplicity of the F# example. Acquiesce.
- Izkata 2y agoYou do realize this was in my original comment, right? > It's certainly not as clean as F# but neither is it as bad as the original example if there's a lot of functions
- z500 2y agoThe fact is the language just works against you in this area if you have to jump through hoops to approximate a feature other languages just have. And I don't even mean extra syntax like F#'s pipe operators (although I do love them). Just swapping the arguments so you could chain the calls would look a lot better, if a little LISPy. It really is that bad.