Задать вопрос
@to_east

Получение копии записи с модифицированными полями?

Всем привет!
Вобщем код:
type Bar =
    {
        ID : int64
        Name : string
    }
    
type Foo =
    {
        Bar : Bar
    }
    
        
// инициализация записи
let mutable foo = { Bar = { ID = 0L; Name = "" } }

// модификация записи в одну строку(здесь все нормально)
let foo = { foo with Bar = { ID = 1L; Name = "bar" }}
         
// модификация записи с переносом полей(ошибка!)
let foo = { foo with Bar = {
    ID = 1L
    Name = "bar"
}}

Я так понимаю проблема с индентацией:
Unexpected syntax or possible incorrect indentation: this token is offside of context started at position (133:25). Try indenting this further. To continue using non-conforming indentation, pass the '--strict-indentation-' flag to the compiler, or set the language version to F# 7.

JetBrains Rider 2024.1.6
  • Вопрос задан
  • 23 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@to_east Автор вопроса
Сочетание клавиш Ctrl+Alt+L все решает
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Да, проблемы с отступами, их не хватает.
Райдер вроде умеет их автоматически править в очевидных случаях (кнопку не помню)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы