Это работает в F # Interactive:добавляющим списки в лямбда
let (list:(int * int) List) = []
list @ [(40, 60)];;
Эта doesent работы в моей программе:
let rMouseEvent =
form.MouseClick.Add(fun args -> list @ [(args.X, args.Y)]))
Может кто-то объяснить, почему, и помочь мне решить эту проблему?
Ошибка говорит:
Это выражение, как ожидается, имеют тип
блок
, но здесь имеет тип
«список ->» список
Что ошибка компиляции вы получите или что-то не удается ? –
Извините, обновите сообщение. Это ошибка компиляции –
Вы уверены, что это ошибка [я бы ожидал чего-то более похожего на жалобу, что у нее есть тип '(int * int) list']? Какое выражение оно выделяет? Диагноз в ответе Ли кажется, по сути, правильным. –