Comments (4)
Thanks for the report. This is currently by design -- I don't see an easy way to provide a default in the case that the sub-form binds more than one symbol, and the semantics of what's required vs. optional isn't exactly clear (does this mean that :sub is optional, but if present must contain a foo?).
Given the complexities, we've felt that in such cases, we're probably better just using what Clojure provides already. But if you have a concrete proposal for how you'd like this to work that covers all the cases, we'd be happy to consider it.
from plumbing.
@w01fe Thanks for the speedy reply. I wondered if this was the case.
I'd be happy to write up a proposal / work on implementing it if y'all approved.
I'm getting over a headcold (hence my delayed response) but I'll try to get to that proposal soon.
from plumbing.
Sounds good, thanks for the offer! If you can prepare something along the lines of the "fnk syntax proposal" here: https://github.com/plumatic/plumbing/tree/master/src/plumbing/fnk that covers all the cases that would be ideal, and we can review and take things from there. Cheers!
from plumbing.
👍
from plumbing.
Related Issues (20)
- Clojurescript version of topological-sort incorrectly (and randomly) reports a graph cycle error HOT 2
- Metadata Reader Macros and fnks HOT 4
- Feature suggestion: defs HOT 6
- Compile Time Schema Checks HOT 3
- Outputing maps from graphs HOT 4
- defnk-defined functions don't document their args HOT 1
- Schema for Graph HOT 3
- Support for namespaced keys, part II HOT 9
- Annotate defnk/fnk meta with their :file HOT 1
- Functional versions of ?> and ?>> HOT 4
- (map/flatten {:foo false}) -> '() HOT 1
- lazymap's repository has been deleted, please migrate away from it HOT 6
- `eager-compile` throws an error with large graphs HOT 6
- `plumbing.core/keywordize-map` causes shadow-cljs warnings even it is not used in the project HOT 1
- cjlx has been deprecated
- Fix API documentation
- Please consider making a new release HOT 8
- Letk destructuring of an optional renamed key with schema validation HOT 6
- Malformed \uxxxx encoding error via clojars artifact HOT 4
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 plumbing.