You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
function2 loses the parameter name param2. I propose that the parameter name is preserved so that its resulting type looks like this instead:
valfunction2:param2:int ->int
An existing workaround is to write the second function with an explicit parameter instead of using currying. This is more verbose as we give up the benefit of currying.
letfunction2 param2 = function1 0 param2
Pros and Cons
The advantages of making this adjustment to F#:
Code is slightly more documented automatically when looking at inferred types.
Easier to see the meaning of the function parameter when writing code that calls the function.
The disadvantages of making this adjustment to F# are 🤷🏾♂️
Extra information
Estimated cost (XS, S, M, L, XL, XXL): 🤷🏾♂️
Affidavit (please submit!)
Please tick this 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 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.
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.
The text was updated successfully, but these errors were encountered:
Migrated from dotnet/fsharp#3420
Consider these two functions:
Running these definitions into FSI results in this:
function2
loses the parameter nameparam2
. I propose that the parameter name is preserved so that its resulting type looks like this instead:An existing workaround is to write the second function with an explicit parameter instead of using currying. This is more verbose as we give up the benefit of currying.
Pros and Cons
The advantages of making this adjustment to F#:
The disadvantages of making this adjustment to F# are 🤷🏾♂️
Extra information
Estimated cost (XS, S, M, L, XL, XXL): 🤷🏾♂️
Affidavit (please submit!)
Please tick this by placing a cross in the box:
Please tick all that apply:
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.
The text was updated successfully, but these errors were encountered: