Я вижу, что в F # тип List.length - это список -> int
Можно ли предположить, что int всегда будет достаточно большим, чтобы содержать размер любого списка, который я мог бы создать,и это потому, что списки ограничены элементами 4G?
В книге, из которой я учусь (Expert F # 2.0), говорится, что int и int32 имеют одинаковый размер, поэтому я решил написать свою первую программу с typedef дляsize_t.Это неприятно, потому что требует от меня явного указания компилятору, какие константы типа я имею в виду (например, 7UL вместо 7), хотя я ожидаю, что этого можно избежать, превратив size_t в объект с помощью конструктора int.Я также ожидаю, что это вызовет ряд других проблем: - (
Итак, какое обычное решение, пожалуйста? Я просто использую целые числа везде и игнорирую барьер 4G? Индексы массива тоже целые, поэтому это не так.как я мог бы сделать много полезного с моим типом size_t, даже если бы я был в состоянии реализовать его достаточно хорошо для использования.
Большое спасибо заранее.