Проблема заключается в том, должен ли метод экземпляра в любом случае изменять объект, содержащий метод, или он должен возвращать новый экземпляр?Я новичок в F # и концепции полной изменчивости, которая предлагается для F #.
Просто пока использую код psuedo, если мне не нужно быть более конкретным.сообщение в список сообщений на объекте:
class Something
ctr(messages)
_messages.Add(messages)
AddMessage(message)
_messages.Add(message)
Вторым является создание нового списка, который объединяет старый список и новое сообщение.Тогда я бы создал новый экземпляр altogther и отправил обратно.
class Something
ctr(messages)
_messages.Add(messages)
AddMessage(message)
newMessageList = _messages.Join(message)
return new Something(newMessageList)
Я слишком много думаю об неизменности?