You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Внезапно выяснилось несколько неоднозначных моментов, связанных с совместимостью с фреймворком .NET:
Мы поддерживаем только одномерные массивы или массивы массивов. Критично ли отсутствие поддержки для объявления N-мерных массивов?
Нужно ли поддерживать функции с out и ref-параметрами?
Нужно ли поддерживать атрибуты? (полагаю что нет)
Что делать с подписями типов? Мне пока не приходит на ум нормального способа узнать на уровне парсера, что такое A<B - выражение "а меньше б", или же часть подписи типа A<B> ?
The text was updated successfully, but these errors were encountered:
Не критично, я в реальном мире видел двумерные массивы только один раз.
Не критично, но более желательно.
Не критично.
Парсер должен разруливать. Сама синтаксическая структура, в общем-то, не допускает этой проблемы - я не могу написать булево выражение там, где ожидается тип.
Из всего перечисленного хотелось бы только функций с out и ref-параметрами, т.к. они частенько пригождаются (см. TryParse). Остальное вполне можно отложить до второй версии, которой может и не быть.
По поводу TryParse - этот паттерн встречается настолько часто, что в F# даже прикрутили специальную его обработку на уровне компилятора.
Внезапно выяснилось несколько неоднозначных моментов, связанных с совместимостью с фреймворком .NET:
out
иref
-параметрами?A<B
- выражение "а меньше б", или же часть подписи типаA<B>
?The text was updated successfully, but these errors were encountered: