Giter VIP home page Giter VIP logo

Comments (4)

moodymudskipper avatar moodymudskipper commented on July 21, 2024

out of scope, moved to debugverse
moodymudskipper/debugverse#35

from constructive.

moodymudskipper avatar moodymudskipper commented on July 21, 2024

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.

moodymudskipper avatar moodymudskipper commented on July 21, 2024

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.

moodymudskipper avatar moodymudskipper commented on July 21, 2024

We can now use options(error = recover) with construct_reprex()

from constructive.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.