Skip to content

Allow CustomOperation without explicity name #1250

@lucasteles

Description

@lucasteles

Would be great to have some convention for CE custom operations name, sometimes (when using overload) is very repetitive to reuse the same name on each. Also is not uncommon to have the operator name as a derivation of the method name

So:

type FooBuilder() =
    [<CustomOperation("bar")>]
    member _.Bar(state) = state

Would be the same as

type FooBuilder() =
    [<CustomOperation>]
    member _.bar(state) = state

Pros and Cons

The advantages of making this adjustment to F# are simplify some custom CE use cases

The disadvantages of making this adjustment to F# are:

  • to have class member name case, not in PascalCase

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
  • I have searched both open and closed suggestions on this site and believe this is not a duplicate
  • 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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions