История изменений
Исправление MOPKOBKA, (текущая версия) :
Минуточку, а юзер их так же будет вводить? 10.0_F и 10.0_C?
Цельсии и фаренгейты да.
А если да, то что мешает гонять их в виде строк и парсить только там, где это нужно для вычислений, однозначно зная, что это за градусы?
Можно их в каком угодно виде передавать. Я не особо понял что это дает. Ты хочешь сразу с буквой C/F, что бы сохранить тип? Можно так, и проверять при входе в функцию. Или сделать num = unpackOnlyC().
Или даже сделать extension что бы перед аргументом функции можно было записать C, F и это через рефлексию проверяет аргумент. Можно назвать такие штуки типами.
Преимущество ЦПП тут: Это все понимает IDE, это проверяется статически и при изменении кода тебе укажут на места где это может сломаться, все преобразования выбрасываются компилятором потому что они существуют только в CompileTime.
Исправление MOPKOBKA, :
Минуточку, а юзер их так же будет вводить? 10.0_F и 10.0_C?
Цельсии и фаренгейты да.
А если да, то что мешает гонять их в виде строк и парсить только там, где это нужно для вычислений, однозначно зная, что это за градусы?
Можно их в каком угодно виде передавать. Я не особо понял что это дает. Ты хочешь сразу с буквой C/F, что бы сохранить тип? Можно так, и проверять при входе в функцию. Или сделать num = unpackOnlyC().
Или даже сделать extension что бы перед аргументом функции можно было записать C, F и это через рефлексию проверяет аргумент. Можно назвать такие штуки типами.
Преимущество ЦПП тут: Это все понимает IDE, это проверяется статически, все преобразования выбрасываются компилятором потому что они существуют только в CompileTime.
Исправление MOPKOBKA, :
Минуточку, а юзер их так же будет вводить? 10.0_F и 10.0_C?
Цельсии и фаренгейты да.
А если да, то что мешает гонять их в виде строк и парсить только там, где это нужно для вычислений, однозначно зная, что это за градусы?
Можно их в каком угодно виде передавать. Я не особо понял что это дает. Ты хочешь сразу с буквой C/F, что бы сохранить тип? Можно так, и проверять при входе в функцию. Или сделать num = unpackOnlyC().
Или даже сделать extension что бы перед аргументом функции можно было записать C, F и это через рефлексию проверяет аргумент. Можно назвать такие штуки типами.
Исходная версия MOPKOBKA, :
Минуточку, а юзер их так же будет вводить? 10.0_F и 10.0_C?
Цельсии и фаренгейты да.
А если да, то что мешает гонять их в виде строк и парсить только там, где это нужно для вычислений, однозначно зная, что это за градусы?
Можно их в каком угодно виде передавать. Я не особо понял что это дает. Ты хочешь сразу с буквой C/F, что бы сохранить тип? Можно так, и проверять при входе в функцию. Или сделать num = unpackOnlyC().