Comments (5)
Hi
I tested your interleave example and it seems fine. So I will release a new version of ResumableFunctions, so that you can update your blog;)
Regards
Ben
from resumablefunctions.jl.
I wanted to include this as an example in:
http://white.ucc.asn.au/2017/11/18/Lazy-Sequences-in-Julia.html
I can still go back an add it later of-course.
from resumablefunctions.jl.
Ah, I have it.
ResumableFunctions doesn't handle functions with varargs right.
@resumable function foo(xs...)
@yield xs[1]
@yield xs[2]
end
collect(foo(3,4))
Output:
BoundsError: attempt to access ((3, 4),)
at index [2]
Stacktrace:
[1] getindex(::Tuple{Tuple{Int64,Int64}}, ::Int64) at ./tuple.jl:21
[2] (::##974)(::Void) at /home/wheel/oxinabox/.julia/v0.6/MacroTools/src/utils.jl:132
[3] _collect(::UnitRange{Int64}, ::##974, ::Base.HasEltype, ::Base.SizeUnknown) at ./array.jl:442
[4] collect(::##974) at ./array.jl:431
[5] include_string(::String, ::String) at ./loading.jl:522
from resumablefunctions.jl.
Hi
The problem is the splatting of the varargs. I have implemented a fix in the master branch. I added a test and it seems to work... Can you test that this solves your problem.
Thanks!
Ben
from resumablefunctions.jl.
Done and looking good
from resumablefunctions.jl.
Related Issues (20)
- Recursive parametric functions troubles?
- Resumable function has stopped HOT 2
- `continue` results in infinite loops HOT 3
- macro clashing with ProgressLogging.jl HOT 1
- Error `@yield macro outside a @resumable function!` when using @yield inside a macro HOT 3
- is this package being maintained? HOT 5
- The CI/CD build is broken HOT 1
- Broken on Julia 1.10 (fix included) HOT 17
- Release v1.0.0? HOT 3
- CI, TagBot, Documenter fixes HOT 1
- a resumable function as a struct field var causes an error "struct expression not at top level"
- How to build fast iterators? HOT 4
- `@resumable` breaks blocks scope HOT 2
- let blocks without variable assignement like `let i; f(i); end` are not supported HOT 1
- significant regression in benchmarks HOT 4
- Functionals that refer to themselves are not supported (because they are not saved to the finite state machine)
- ResumableFunctions v0.6.6 StackOverflow with julia-1.10 HOT 8
- tests for downstream breakage HOT 1
- 0.6.7 breaks resumables with multiple fors over same variable HOT 6
- enable inference in self-referencing resumable functions
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 resumablefunctions.jl.