Search
Write a publication
Pull to refresh
0
0

User

Send message

В практике для студента там не так радужно. Я у вас учу 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 низкие, то логика себя оправдывает и не требует тогда проверок на входе и выходе данных) Или нет?

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Specialist
Intern
Python
Git
PostgreSQL
Django
Flask
Fastapi
Rust