В практике для студента там не так радужно. Я у вас учу Rust. Тексты немного сумбурные, почти нет ссылок на доку, а вот на подаренном про git - более структурировано и понятно.
Просто сравните как у вас на курсе объясняется владение в Rust и как это сделано в учебнике от создателей языка. Если бы не читал последнее, у вас ничего не понял бы, и главное - низкоуровневую механику и красоту этого. Это же одна из главных особенностей Раст.
Тренажёр неудобный, он вписан в grid статей и невозможно его сделать шире, изменить шрифты. Поэтому его не использую, все коды обкатываю в RustRover, а языковую модель использую в созданном самим чате с GPT. Хотя да, мысль верная и обкатанная в codeacademy, Практикуме - посмотрите как у них тренажёры сделаны.
Тренажёр результаты не проверяет, а вообще особенность Rust - это наличие мощной встроенной системы тестов, и уж точно можно было её использовать.
В остальном спасибо за курс на русском по Расту. Надеюсь на его развитие!
Да, в этом исполнении функция вернёт None. Можно, конечно, добавить в блок except логику и return, либо использовать блок else, который сработает если нет исключения и тп.
Но вот вопрос: проверять передаваемые данные или возвращаемые? У питонистов регулярно вижу такое:
from typing import Union
def boo():
try:
divide(10,2)
except ZeroDivisionError:
print('heh...')
def divide(a, b) -> Union[int, float]:
a / b
Хотя регулярно читаю мнения, что подобный подоход не PEP. Однако, если расходы на try/except низкие, то логика себя оправдывает и не требует тогда проверок на входе и выходе данных) Или нет?
В практике для студента там не так радужно. Я у вас учу Rust. Тексты немного сумбурные, почти нет ссылок на доку, а вот на подаренном про git - более структурировано и понятно.
Просто сравните как у вас на курсе объясняется владение в Rust и как это сделано в учебнике от создателей языка. Если бы не читал последнее, у вас ничего не понял бы, и главное - низкоуровневую механику и красоту этого. Это же одна из главных особенностей Раст.
Тренажёр неудобный, он вписан в grid статей и невозможно его сделать шире, изменить шрифты. Поэтому его не использую, все коды обкатываю в RustRover, а языковую модель использую в созданном самим чате с GPT. Хотя да, мысль верная и обкатанная в codeacademy, Практикуме - посмотрите как у них тренажёры сделаны.
Тренажёр результаты не проверяет, а вообще особенность Rust - это наличие мощной встроенной системы тестов, и уж точно можно было её использовать.
В остальном спасибо за курс на русском по Расту. Надеюсь на его развитие!
Да, в этом исполнении функция вернёт None. Можно, конечно, добавить в блок except логику и return, либо использовать блок else, который сработает если нет исключения и тп.
Но вот вопрос: проверять передаваемые данные или возвращаемые? У питонистов регулярно вижу такое:
Хотя регулярно читаю мнения, что подобный подоход не PEP. Однако, если расходы на try/except низкие, то логика себя оправдывает и не требует тогда проверок на входе и выходе данных) Или нет?