Comments (2)
I think the existing reference is explicit about what :as
does (binds the init-expr) and what :or
does (supply default values if they are not found in the init-expr). No feature described here implies that init-expr is modified. The semantics of these two features are not order dependent (obviously the implementation has some order, but as nothing modifies init-expr, this is not important). Additionally, the example immediately following covers the case of :or
and :as
being used together and demonstrates that providing an :or
default does not change the init-expr bound by :as
. So, I think the existing text covers everything already.
Also, there are additional examples in the destructuring guide https://clojure.org/guides/destructuring.
from clojure-site.
Isn't this "an :as key in the binding form followed by a symbol binds that symbol to the entire init-expr" already explicit?
from clojure-site.
Related Issues (20)
- Make documentation available in a static offline format HOT 2
- core.async link is broken HOT 1
- https://clojure.org/reference/macros referencing lazy-cons, not lazy-seq
- Glossary page
- Stack overflow error caused by Clojure evaluating User Input HOT 1
- docs: explain cli tool -Tfoo and -T:foo are very different HOT 1
- Path to installed man pages by Clojure POSIX installer script
- Contributor agreement online form is broken HOT 1
- namespaces-reference: ns vs in-ns
- Broken url on news page HOT 1
- clojure's compilation model is not the same thing as how aot compilation works HOT 1
- Reader doc for Symbol various errors/obmissions/vague HOT 2
- Document reducible collections
- clj documentation: how to see the resolved dependencies should be more findable HOT 1
- New book using Clojure.
- Update CLI quoting section for recent Windows changes
- tools_build guide - side effects of create-basis
- deps.edn Reference: mvn repositories from transitive deps are not supported HOT 2
- Document destructuring of singleton map sequences HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clojure-site.