Comments (4)
out of scope, moved to debugverse
moodymudskipper/debugverse#35
from constructive.
Reopening as I changed my mind, this is useful and not necessarily that hard to do, at least for simple cases.
This doesn't need a dependency on reprex.
The following will reconstruct a
but not b
, it might also reconstruct foo
construct_reprex(foo(x = a, y = b), nse = "y")
We might be more general and construct every object that is needed, this would need more static analysis a la {flow}
construct_reprex({
foo(x = a, y = b)
...
}, nse = list(foo = "y")
Or maybe we don't worry about NSE and we just construct what exists ? and is used ? we might have false positives constructed but user can just remove those from produced code.
If object is found in data
with same name, no code needed to reconstruct it.
If construct_reprex()
is called without its main argument it will inspect sys.call(-1)
, and there it might inspect everything except args given through nse arg, or everything not yet evaled (less convenient probably)?
from constructive.
Or we just try to eval anyway, it's not super clean but the problematic cases (forcing a NSE expression that has wrong behaviour) should be really rare. This would make it really easy to design and use, we'd doc the caveats.
from constructive.
We can now use options(error = recover)
with construct_reprex()
from constructive.
Related Issues (20)
- Release constructive 0.2.0 HOT 4
- `.env()` forces crash of RStudio HOT 5
- "readRDS" constructor for environments ? HOT 1
- setup_reprex() HOT 3
- diff() warning when simplifying integer vector wit big differences
- `construct_multi()` should support promises
- Harmonize constructors HOT 1
- Think about package ecosystem
- Improve extension system HOT 2
- roxygen2 import? HOT 2
- Changes in ggplot2 HOT 2
- S4 construction should not use representation()
- Bug when exploring S4
- opts_formula() needs a "next" constructor
- data pronouns are not handled properly
- `deparse_call()` and options HOT 1
- Dependency Dashboard
- can't construct classed pointers
- more ggplot2 issues
- Release constructive 0.3.0
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 constructive.