История изменений
Исправление Princesska, (текущая версия) :
А мы разве конкретно в этой ситуации получаем какие-то профиты от динамики? Сложение-то у нас доступно только для числовых типов данных, и эта программа не сможет работать, например, с:
- data.json, корнем в котором не является массив – это ограничение вводит
vector-ref
- data.json, третьим элементом корня которого является не число – это ограничение вводит
+
Конечно, в статике мы бы на первый раз скастовали ввод в условный number[]
, но даже если предположить, что другие элементы массива могут иметь другой тип, то ситуация не изменится: тип других элементов попросту не будет иметь значения. number[]
будет корректно отражать фактическое поведение программы.
Исходная версия Princesska, :
А мы разве конкретно в этой ситуации получаем какие-то профиты от динамики? Сложение-то у нас доступно только для числовых типов данных, и эта программа не сможет работать, например, с:
- data.json, корнем в котором не является массив – это ограничение вводит
vector-ref
- data.json, третьим элементом корня которого является не число – это ограничение вводит
+
Конечно, в статике мы бы на первый раз скастовали ввод в условный number[]
, но даже если предположить, что другие элементы массива могут иметь другой тип, то ситуация не изменится: тип других элементов попросту не будет иметь значения.