-
Notifications
You must be signed in to change notification settings - Fork 22
Closed
Description
I propose we enable to use of the new _.Property shorthand for accessor within Func<> and Expression<Func<>> as normal lambdas
["foo"; "42"; ""] |> List.map _.Length // [3; 2; 0]
open System.Linq
["foo"; "42"; ""].Select(_.Length) // failThe existing way of approaching this problem in F# is:
Using normal lambdas
["foo"; "42"; ""].Select(fun s -> s.Length) Pros and Cons
The advantages of making this adjustment to F# are : make the syntax consistent
The disadvantages of making this adjustment to F# are : N/A
Extra information
Estimated cost (XS, S, M, L, XL, XXL):
Related suggestions:
#506
Affidavit (please submit!)
Please tick these items by placing a cross in the box:
- This is not a question (e.g. like one you might ask on StackOverflow) and I have searched StackOverflow for discussions of this issue
- This is a language change and not purely a tooling change (e.g. compiler bug, editor support, warning/error messages, new warning, non-breaking optimisation) belonging to the compiler and tooling repository
- This is not something which has obviously "already been decided" in previous versions of F#. If you're questioning a fundamental design decision that has obviously already been taken (e.g. "Make F# untyped") then please don't submit it
- I have searched both open and closed suggestions on this site and believe this is not a duplicate
Please tick all that apply:
- This is not a breaking change to the F# language design
- I or my company would be willing to help implement and/or test this
For Readers
If you would like to see this issue implemented, please click the 👍 emoji on this issue. These counts are used to generally order the suggestions by engagement.
baronfel, Happypig375, Eliemer, AngelMunoz, 0x0309 and 6 more
Metadata
Metadata
Assignees
Labels
No labels