These are chat archives for dev-ua/rust

2nd
Feb 2015
Paul Colomiets
@tailhook
Feb 02 2015 09:21
Ну походу там достаточно было звёздочку переместить: http://is.gd/YpW2ok
Denis Borovikov
@dborovikov
Feb 02 2015 11:21
спасибо.. я нифига не понял что произошло, честно говоря )) все-таки rust довольно сложный язык
неужели аргумент match-а в другом скоупе?
Paul Colomiets
@tailhook
Feb 02 2015 12:50
Нет, просто ты когда делаешь match для reference'а, то он берёт от всего что проматчил ссылки тоже. А когда ты делаешь match от enum'а (по значению), то enum типа распадается на запчасти, соответственно ты получаешь значения, а не ссылки на них, ну и соответственно може переместить их дальше куда-нибудь
Denis Borovikov
@dborovikov
Feb 02 2015 13:30
хм, вообще-то как мне казалось в моем случае enum тоже разбирается на запчасти. что бы брались ссылки там надо явно ref прописать, типа Node::Cons(ref data, ref tail)
Paul Colomiets
@tailhook
Feb 02 2015 13:34
Ну в последнем примере типа да, но ошибка говорит, видимо что ты этого просто сделать не можешь из ссылки. Хотя ошибка странноватая, по-этому не сильно уверен.