Draft
Conversation
Member
Author
|
Feedback from DCM is that this still feels like a poor man's version of expression scripting, and may be worth reimagining this feature by expanding the auto-completion capabilities of |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
To improve type manipulation and the flexibility of interfacing with existing modules we provide a new operator
Callwhich is an adapter to construct a sequence selector based on calling an instance method over elements of the sequence.This operator receives a single input sequence, and calls the appropriate instance method depending on the following properties:
MethodName: the name of the instance method to callInstanceSelector: the name of a property on the type of the sequence elements which will be used as the instance on which to call the methodArgumentSelector: a set of zero or more properties contained in the type of the sequence elements which will be used as the arguments to the method callIf multiple overloads are present, the best match is selected using the same overload resolution rules used for resolving operator overloads.