553  Oak [Off]
 Эль Презеденте
(27.01.2016 / 17:04)
dimon_net, у меня не было такого опыта, но, скорее всего, — нет. Язык трудный
4200  dimon_net [Off]
(27.01.2016 / 15:58)
А для новичка этот язык подойдет?
553  Oak [Off]
 Эль Презеденте
(22.01.2016 / 09:04)
Я также заметил, что Cow реализует трейты From<&'a str> for Cow<'a, str> и From<String> for Cow<'a, str>, что позволяет переписать второй пример в такой форме:

  1. use std::borrow::Cow;
  2. fn resolve_call<'a>(store1: &'a Store1, store2: &'a Store2, call: &str) -> Cow<'a, str> {
  3.     if let Some(s) = store1.get(call){
  4.         Cow::from(s as &str)
  5.     } else {
  6.         match store2.get(call){
  7.             &Store2Value::String(ref s) => Cow::from(s as &str),
  8.             &Store2Value::U32(ref u) => Cow::from(u.to_string())
  9.         }
  10.     }
  11. }
3789  vl@volk [Off]
 знает толк
(21.01.2016 / 00:52)
Oak, да не заметно после комментария инсерт!
Ман (сокр. мануал) -- официальная документация по раст. Там первым делом пишут о изменяемых и не изменяемых переменны
553  Oak [Off]
 Эль Презеденте
(20.01.2016 / 20:42)
vl@volk, сейчас я тебя не очень понял :) Комментарий перед insert сообщает о том, что следующая строка не скомпилируется.

Что логично? Какого мана?
3789  vl@volk [Off]
 знает толк
(20.01.2016 / 20:34)
Oak, а я не понял к чему там комментарий о инсерт. Его не видно! Вообще это же логично, на первой странице мана говорится
553  Oak [Off]
 Эль Презеденте
(20.01.2016 / 11:27)
vl@volk, в смысле, не было? Можешь в репозитории на Github посмотреть, даже самой первой версии эта строка была.
3789  vl@volk [Off]
 знает толк
(20.01.2016 / 11:25)
Oak, там в примере не было же инсерт)
553  Oak [Off]
 Эль Презеденте
(20.01.2016 / 07:21)
vl@volk,
1. Разумеется можно:
  1. for a in &vec {              
  2.         println!("{}", a);  // Простой вывод значения в консоль, использует &vec
  3.         println!("{}", vec[1]); // Выводит всегда второй элемент, использует &vec
  4.         vec.insert(0, "c");  // Не скомпилируется, использует &mut vec
  5.     }

2.
Второе правило я показал выше в этом посте, а первое -- ниже по тексту демонстрируется.
Изм. Oak (20.01 / 07:21) (1)
3789  vl@volk [Off]
 знает толк
(20.01.2016 / 02:25)
Я как прочитал это, так ...

Скажи, почему мы в первом примере не можем взять элемент из динамического(?) массива? Да и первые два правила ну не совсем понятны всем
Всего: 16
1 2 >>
К записи
Прочие языки
Категории

Мы в соцсетях

tw tg yt gt