-
Notifications
You must be signed in to change notification settings - Fork 7.4k
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
Range operator (aka DotDot operator) with char operands in pipeline throws error #5519
Comments
repros for me. |
Interesting; I didn't even know support for character ranges was implemented. Can I suggest changing "dotdot operator" to "range operator" in the title? |
I went with "dotdot operator" because that is what was used in the PR that added the character range implementation. #5026 |
I see - that very nonstandard name is the reason that I wasn't able to find this new feature, despite then already knowing that it exists (based on this issue - that someone else would call it "DotDot operator" too hadn't occurred me), so thank you for adding the link. I guess my mentioning the construct's official name here - range operator - now makes this issue more discoverable and, by extension, now also the linked PR, but my preference is always to have the important keywords in the title, as an |
Another datapoint (and workaround): Forcing generation of the entire array up front avoids the problem: ('A'..'B') | ForEach-Object { $_ } # OK, due to (...) |
The output from
Why, I'm not entirely certain yet, will keep digging. While this is certainly not the intended behavior of the new Re: the "nonstandard" name, I took it from the token that represents the underlying range operator :-) |
@SteveL-MSFT: Your title edit just made my day, thanks (I wish I were kidding). @IISResetMe: Fair enough, and perhaps "DotDot operator" is reasonably well-known; my term for it came from Operators should be named for their purpose (only), not their syntactic form (too). I won't repeat my rant about about the "dot sourcing operator" here. |
@IISResetMe - the idea was to name tokens after the syntactic form because it might not make sense if a token was allowed in some new context, e.g. if |
Steps to reproduce
Expected behavior
Actual behavior
Cannot convert value "A" to type "System.Int32". Error: "Input string was not in a correct format."
At line:1 char:1
Environment data
The text was updated successfully, but these errors were encountered: