Is there a way to “destructure” multiple values, such as from (quotient/remainder), so that you don’t have to explicitly assign them somewhere? Or how do people normally use (quotient/remainder)?
define-values or let-values will do it.
ah I see, thanks
I was thinking that let-values would perhaps do an extra assignment, but I guess that’s the way to do it
More generally, match-define and match-let from racket/match can pattern-match on/destructure other sorts of things.
And there’s match-define-values and match-let-values that combine that behavior with multiple-value handling, though I generally think racket/match subsumes multiple values and should usually be preferred instead of returning multiple values at all.
I’ll definitely check out match
How does one view previous historical commands for DrRacket on MacOS?
For Ubuntu I’d just use up-arrow
I think Ctrl+Up will do it.
ah I see, I need to remap interfering macos default hotkeys
Perhaps I’m misinterpreting the point-free style, but so far I’ve found it very easy to use and learn
i’m surprised people say that it’s a code smell
For me, point-free implies a chain of single-arity functions
That’s so much easier to think about than matching function arities
@slack1 there are much more complex ways of writing point free code than what is provided in the point-free package
So far I’ve just been using it as an easy compose
Would stream-fold be the right way to implement something like a “pairwise” stream operation, or, “for every 2”
there’s chunk from data/collection http://docs.racket-lang.org/collections/collections-api.html#%28def._%28%28lib._data%2Fcollection..rkt%29._chunk%29%29
ahh whoaa
in an entirely different library I see
with such useful stuff
courtesy of Alexis