1

Improved F# hints in Visual Studio

 10 months ago
source link: https://devblogs.microsoft.com/dotnet/improved-fsharp-hints-in-visual-studio/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Improved F# hints in Visual Studio

Petr-Semkin-photo-96x96.jpg

Petr Semkin

July 5th, 20230 2

A few months ago, we introduced a preview of F# hints – the type and parameter name hints. Since then, we’ve fine-tuned them, added return type hints, and incorporated tooltips for all of them.

Explore the entire experience here:

Code

type Song = {
    Artist: string
    Title: string
}
type Playlist(songs) =
    member _.Add(artist, title) =
        { Artist = artist; Title = title } :: songs
    member _.Shuffle() =
        Algorithms.randomize songs

Overview

In this code, you can spot type hints, return type hints, and parameter name hints.

an image with all hints shown in the code

Note that all hints now feature tooltips:

an image showing a tooltip for a parameter name hint

Also, we refrain from displaying hints for certain obvious scenarios:

an image demonstrating a parameter name hint not shown when it coincides with the argument name

Enabling the Hints

These hints remain in preview and off by default.

You can configure each of them separately in options (Go to Tools -> Options -> Text Editor -> Advanced):

an image showing Visual Studio settings for the hints

Looking Forward and Getting Involved

In the long run, we aim to implement a hotkey for toggling hints, make them less intrusive, and include signature hints. You can find the full roadmap in this issue, and all related tickets are available using this query. Many of them are good first issues, and we warmly welcome any contributions!

Petr Semkin Software Engineer, F# Compiler & Tooling

Follow


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK