Size: a a a

2020 October 18

EG

Emmanuel Goldstein in Rust Beginners
Alexander Krivitskiy
1. max возвращает Option, а не T. Если итератор пустой, то вернётсч None.
2. В Раст нет неявных кастов. Нельзя просто умножить f32  на u64, нужно явно всё привести через as к одному типу.
3. max не сработает на флоаты, т.к. они не Ord. Вроде как max_by поможет в этом случае
++
источник

r

red75prime in Rust Beginners
Алексей Кравченко
Ребята помогите разобраться с элементарной задачей.

Не хватает пока понимания Option и вот этих всех штук.

Нужно найти максимальное / минимальное значение вектора по которому прошелся через .map() некой математической операцией.

Упрощенный пример:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=eb7b49242270e2066a6a3285fe791cad
источник

АК

Алексей Кравченко... in Rust Beginners
@Julian_CM Alexander @emmanuelGoldstein  red75prime

Друзья, спасибо за все ответы.

Мне важно было именно Растовский ход мысли в таких вещах понять.
Буду разбираться и внимательнее смотреть что возвращает метод :)
источник

JC

Julian =) Coffee in Rust Beginners
С итераторами почти все будет возвращать опшон, потому что в итераторе не гарантировано, что там будет хотя-бы один элемент
источник

FI

Fox Ice in Rust Beginners
Здравствуйте, пишу XML парсер и появился такой вопрос. Я слышал о поточной и пакетной обработке данных, какой подход больше подходит для моей задачи? (Или я вообще на так понял для чего они нужны?)
источник

A

Adv0cat in Rust Beginners
Fox Ice
Здравствуйте, пишу XML парсер и появился такой вопрос. Я слышал о поточной и пакетной обработке данных, какой подход больше подходит для моей задачи? (Или я вообще на так понял для чего они нужны?)
А задача то какая?)) Парсер написать это не задача, это уже реализация 😄
источник

IB

Ilya Bogdanov in Rust Beginners
Adv0cat
А задача то какая?)) Парсер написать это не задача, это уже реализация 😄
Вполне себе задача, почему нет. Не все пишут прикладные приложения, библиотеки тоже нужны
источник

A

Adv0cat in Rust Beginners
Ilya Bogdanov
Вполне себе задача, почему нет. Не все пишут прикладные приложения, библиотеки тоже нужны
Не вырывайте фразу из контекста, пожалуйста, и не разводите оффтопик) в контексте вопроса по поводу какой парсер писать потоковый или пакетный - написание парсера не является задачей, является задачей то, для чего этот парсер пишется, а уже исходя из этой задачи можно посоветовать и объяснить какой парсер лучше стоит написать 😉
источник

К

Коля🤔🎭 in Rust Beginners
Как можно очень маленькие числа форматировать через E? Например,  1E-12, а не 0.000000000001?
источник

К

Коля🤔🎭 in Rust Beginners
А все, нашел уже ({:+e})
источник

NB

Nik Bond in Rust Beginners
А как можно имплементировать структуру Foo<T> для случая когда T это конкретный тип Bar?
источник

NB

Nik Bond in Rust Beginners
Ну т.е. как инстанциирование конкретного типа в С++
источник

M

Michael in Rust Beginners
where
источник

NB

Nik Bond in Rust Beginners
Michael
where
В where указываются трейты, а конкретный тип вроде нельзя
источник

/

/bin/cat in Rust Beginners
Nik Bond
А как можно имплементировать структуру Foo<T> для случая когда T это конкретный тип Bar?

trait BarTrait {}

impl BarTrait for i32 {}
//Перечисление типов

struct Foo<T: BarTrait>(T);

impl<T: BarTrait> Foo<T> {}
источник

JC

Julian =) Coffee in Rust Beginners
Специализация?
источник

DF

Dollar Føølish in Rust Beginners
Она
источник

NB

Nik Bond in Rust Beginners
/bin/cat

trait BarTrait {}

impl BarTrait for i32 {}
//Перечисление типов

struct Foo<T: BarTrait>(T);

impl<T: BarTrait> Foo<T> {}
Т.е. создавать фиктивный трейт на каждый тип для которого я хочу имплементировать мою структуру?
источник

DF

Dollar Føølish in Rust Beginners
Поищи в Найтли
источник

/

/bin/cat in Rust Beginners
Nik Bond
Т.е. создавать фиктивный трейт на каждый тип для которого я хочу имплементировать мою структуру?
Можно и так
источник