Говорить о Rust вслух [закрыто]
Я не являюсь носителем английского языка и изучаю Rust. В Python имена, заключенные в
__
(двойное подчеркивание), например
__eq__
называются dunder-методами , а это двойное подчеркивание называется dunder. В приведенном выше примере можно было бы сказать « dunder eq ».
Есть ли в Rust подобная традиция для собственных маркеров?
я знаю это
::<>
называется турбофиш, и я начал мысленно звонить
&
как amper , как amper-mut , но другие вещи, такие как общие типы (
<T: Display>
было бы « поколение T реализует Display »?).
Наличие таких фонетических имен помогает читать документацию и код. Меня особенно интересуют пожизненные аннотации (так как я сейчас нахожусь в книге), где я читаю
&'a
как "ампер-цитата-а".
Редактировать
Этот вопрос был закрыт как основанный на мнении. Я оспариваю это, поэтому добавляю этот раздел, фактически не изменяя исходный текст вопроса.
Вопрос
Есть ли в Rust подобная традиция для собственных маркеров?
это прямой, объективный, да / нет вопрос. Сообщение получило 4 голоса "за" и 2 голоса "против", так что это чистый плюс. Из комментариев пока только один задался вопросом, принадлежит ли он SO.
Другие комментарии способствовали положительному ответу; URL-адреса, предоставленные Startgateur, показывают некоторые примеры такой традиции (см. Закрытие туалета и результат Owl в Rust Tropes, а также ссылку, которую я разместил в ответ, и спасибо trentcl).
На самом деле я планировал опубликовать свой (в некоторой степени положительный) ответ после тщательного исследования упомянутых ссылок. Он будет содержать факты (о закрытии туалета и т. Д., Упомянутые выше) и ссылки (ссылки).
Почему это считается основанным на мнении? Заметьте, опять же, я спрашиваю не «как вы это произносите?», А «есть ли в сообществе Rust консенсус относительно того, как произносить некоторые из его синтаксисов?» (например, он существует для 'dunder' на Python).
Кто-то может возразить, что ответ на вопрос, существует ли традиция, будет субъективным. Для меня https://users.rust-lang.org/t/pronuction-of-things-from-rust/54744 довольно ясно показывает, что это так.
И хотя это может быть неправильный вопрос кода , ответы могут быть полезны для сообщества (даже если они просто скажут «посмотрите на URLO», поскольку именно это познакомило меня с этим веб-сайтом и позволило мне получить ответ на мой вопрос).
1 ответ
Да, в некоторой степени, но Stack Overflow - не лучшее место, чтобы спросить об этом.
На URLO (https://users.rust-lang.org/) есть несколько тем, которые охватывают эту тему , и это, вероятно, лучшее место для такого типа вопросов.
Официальный глоссарий называет несколько концепций, но только одну синтаксическую конструкцию того типа, который указан в вопросе (Turbo Fish). В Книге также не упоминаются такие имена, используются ссылки, такие как ' the
?
оператор '.
Есть по крайней мере одна неофициальная попытка создать словарь, включающий такие имена, но метод и охват неясны.
Вывод: существует несколько хорошо известных имен и, по-видимому, нет организованных официальных усилий по установлению других имен, хотя на URLO есть спорадические обсуждения.
С учетом сказанного, похоже, что большинство, если не консенсус, считают, что этот тип вопросов не относится к Stack Overflow.
Этот вопрос закрывался и снова открывался дважды, и обсуждение комментариев к вопросу подробно описывает различные взгляды на предмет.
Я автор вопроса, и я добавил этот ответ с намерением, чтобы:
- Будущие вопросы об именах и произношении Rust избегаются, так как этот вопрос появляется в поиске (для меня ничего не помогло, возможно, потому что предыдущие вопросы были удалены)
- Люди, у которых есть такой же вопрос, могут найти ссылку на URLO и выполнить поиск или задать свой вопрос там.