-
Notifications
You must be signed in to change notification settings - Fork 215
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add in &untyped
#1622
Comments
Add a def foo: () ?{ (*untyped, **untyped) -> void } -> void Possible alternative: def foo: () ?{ (...) -> void } -> void Where def example(...) = 42 # The entire `...` is unused |
The proposal makes sense. Will compose a proposal for block syntax updates including this. |
def foo: (&block_type blk) -> void The |
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Currently,
*untyped
and**untyped
can be used to accept any amount of any type of positional and keyword arguments. However, there's no way to accept a block of any type:indicates that the block doesn't accept block parameters itself. To fix this, you need to do
But that block also needs a block itself, etc. ad nauseum. So, my proposal is to add in
&untyped
syntax, egdef foo: (&untyped) -> void
. (This syntax also allows the possibility of naming the blocks—&untyped foo
, and might allow for naming block variables themselves, such as:def yield_ten: (&block) { (Integer) -> void } -> void
The text was updated successfully, but these errors were encountered: