Title of Suggestion
I propose we allow for loops of the following form:
// int64
for y = 0L to x do ()
// bigint
for y = 0I to x do ()
The existing way of approaching this problem in F# is to use the in..do syntax:
// int64
for y in 0L..x do ()
// bigint
for y in 0I..x do ()
Though this does make some things awkward because the indexer style may be preferred in some situations.
Pros and Cons
The advantages of making this adjustment to F# are:
- Consistency
- No enumerator allocation and usage
The disadvantages of making this adjustment to F# are:
Extra information
These kinds of loops work in C#, so it's certainly possible to also allow them in F#.
Estimated cost (XS, S, M, L, XL, XXL): S-M
Related suggestions: #55
Affidavit (please submit!)
Please tick this by placing a cross in the box:
Please tick all that apply:
Title of Suggestion
I propose we allow for loops of the following form:
The existing way of approaching this problem in F# is to use the
in..dosyntax:Though this does make some things awkward because the indexer style may be preferred in some situations.
Pros and Cons
The advantages of making this adjustment to F# are:
The disadvantages of making this adjustment to F# are:
Extra information
These kinds of loops work in C#, so it's certainly possible to also allow them in F#.
Estimated cost (XS, S, M, L, XL, XXL): S-M
Related suggestions: #55
Affidavit (please submit!)
Please tick this by placing a cross in the box:
Please tick all that apply: