Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
Merged for the 1.39 release which will be on November 7th 2019. Remember remember the 5th of November plus two days.
Alexander Irbis
@alexander-irbis

в каком месте можно почитать подробнее?

@cheblin не знаю насчёт подробнее, я это топчась по собственным граблям обнаружил. Если время жизни указать одним параметром для внешней ссылки и для внутренней, компилятор вынужден считать, что ссылки живут одинаковое время, даже если на самом деле мы внешнюю ссылку освободим сильно раньше.

В принципе об этом же говорится в rustbook: https://doc.rust-lang.org/book/ch10-03-lifetime-syntax.html#lifetime-annotation-syntax - в последнем абзаце параграфа. Хотя я второй edition книги так и не нашёл времени прочитать )

Psilon
@Pzixel
авейты замержили
Igor
@target-san
т.е. в 1.39 таки будет?
Psilon
@Pzixel
ну через 2 релиза
сначала в бету, потом в стейбл
Igor
@target-san
Я помню про Release Train. Я как раз спрашиваю про версию, в которую они пойдут stable. Судя по сдвигам и задержкам, это в результате будет 1.39.
Всё равно это быстрее чем C++ standartization process :trollface:
А ещё я недавно узнал что Java до сих пор не умеет async-await.
Chikirev Sirguy
@cheblin
@alexander-irbis благодарю. полезные ответы, по делу и в точку!
Nickolay
@nnovikov
а как в rust напечатать что-то типа \a ? Только через запись, print! не умеет?
Psilon
@Pzixel
Ну так и напечатать
Nickolay
@nnovikov
unknown character escape: a
print!("\a");
Aleksey Melnikov
@aleksmelnikov
println!("\\a");
Psilon
@Pzixel
А что за \a?
Nickolay
@nnovikov
\a - bell в терминале
@nnovikov думаю раст просто не поддерживает, ибо bell мало где есть
Nickolay
@nnovikov

println!("\\a");

так он напечатает \a вместо bell

вот все что раст по-умолчанию поддерживает
Nickolay
@nnovikov
@Pzixel ну issue по этому поводу полно, и ничего не делают что странно
Psilon
@Pzixel
а зачем?
никому этот функционал не нужен)
Denis Lisov
@tanriol
А смысл? \x07 ничуть не хуже.
вот напечатанный белл
только боюсь это не тот результат что хотелось)
Nickolay
@nnovikov
к \a уже все привыкли
Psilon
@Pzixel
за 6 лет универа и 6 лет разработки ни разу его не использовал
кто к нему привык-то?)
Denis Lisov
@tanriol
С \a ещё не очень понятно, что и в каком виде он делает, поскольку это оставлено на откуп терминалу. Варианты от полного игнора до звука и визуальных признаков.
Nickolay
@nnovikov
@Pzixel да все, языков где есть \a наверно миллионы

С \a ещё не очень понятно, что и в каком виде он делает, поскольку это оставлено на откуп терминалу. Варианты от полного игнора до звука и визуальных признаков.

что там терминал делает дело десятое и обычно поддается настройке в нужную сторону

Denis Lisov
@tanriol
Чтобы привыкнуть, нужно его или регулярно использовать, или регулярно встречать в коде. Думаю, подавляющее большинство им ни разу не пользовалось, ни разу не видело в коде, а если где и видело, то только один раз в учебнике в таблице всех эскейпов.
Nickolay
@nnovikov
да ладно, это такой же символ как \n или \r
ими то все пользуются
Denis Lisov
@tanriol
Ага, такой же, как \b, \f или \v. Этих тоже все три добавить нужно? :-)
Psilon
@Pzixel
\r \n я пользовался иногда, \r для вывода консольного прогресс-бара, \n понятно зачем
хотя я бы не сильно расстроился если бы их убрали
#13#10 из паскаля я до сих пор помню
В общем от того что ты привык что в языке они есть не означает, что это хорошая идея
red75prime
@red75prime
О \v использовался в принтерах со специальными ремнями для быстрой прокрутки бумаги. В VT52 (1975-й год) на это забили и \v просто переводит курсор на следующую строку.
Michael Pankov
@mkpankov
слушайте, что это делает в general?
Nickolay
@nnovikov
а где это должон быть? мы врое про rust

Ага, такой же, как \b, \f или \v. Этих тоже все три добавить нужно? :-)

ну если добавить, никто не пострадает, и \a видеть удобнее, чем \x07 или как там его

и \a всегда можно посмотреть в man printf
это уже можно сказать стандарт де факто
Denis Lisov
@tanriol
Ушёл в оффтоп.