Здравствуйте, мой вопрос о выражениях списка в F #. Я пытаюсь создать запись, которая будет храниться в списке. Я хочу, чтобы запись Point
в записи Square
обновилась с 1-9. Чтобы понять, что я имею в виду, когда вы пишете let example = [1 .. 1 .. 9]
и получите: val example : int list = [1; 2; 3; 4; 5; 6; 7; 8; 9]
. Здесь я хочу, чтобы Point
в записи Square
изменится с pos = {x=1; y=1}
и получит все 9 квадратов с очками x=1; y=1
до x=9; y=9
.F # список записей выражения
type Point = {x : int; y : int}
type Square = {pos : Point; side : int; X : int} //A square got a position, a side length and a value
let defaultSquare = { pos = {x=1; y=1}; side = 10; X = 0 }
let spelplan = [{defaultSquare with pos = {x=1; y=1}} .. {defaultSquare with pos = {x=9; y=9}}]
Я пробовал код выше, я также пробовал.
let spelplan = [{defaultSquare with pos = {x=1; y=1}} .. {defaultSquare with pos = {x=1; y=1}} .. {defaultSquare with pos = {x=9; y=9}}]
Затем я получаю сообщение об ошибке, что он не поддерживает оператор +
.
Большое спасибо за отличный ответ! Это было именно то, что мне было интересно, и я чувствую, что понимаю еще больше этого замечательного языка. –