Говорить о 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 и выполнить поиск или задать свой вопрос там.
Другие вопросы по тегам