Size: a a a

2020 August 08

Т8

Т-34 85 in rust_offtopic
А в Qt есть ещё и java-style итераторы
источник

DF

Dollar Føølish in rust_offtopic
Я про другое
источник

Z

Zaner in rust_offtopic
Т-34 85
Они только для Дедфуда будут полезны?
ну если их в std затащили, то, наверное, это будут много где использовать
источник

Т8

Т-34 85 in rust_offtopic
Zaner
ну если их в std затащили, то, наверное, это будут много где использовать
Так а кто будет использовать? Любители функциональщины, а остальным это не впёрлось?
источник

Т8

Т-34 85 in rust_offtopic
Dollar Føølish
Я про другое
А потом удивляются, почему у людей Rust ассоциируется с ФП.

@Psilon кстати, это не только потому, что Rust подражает ФП языкам, но и потому, что на него в первую очередь слетаются любители ФП, которые пишут... Удивительно, но в ФП-стиле!
источник

Z

Zaner in rust_offtopic
Т-34 85
Так а кто будет использовать? Любители функциональщины, а остальным это не впёрлось?
ну да, как и процедуры юзают любители структурного программирования, а остальным это не вперлось, есть же goto
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
А потом удивляются, почему у людей Rust ассоциируется с ФП.

@Psilon кстати, это не только потому, что Rust подражает ФП языкам, но и потому, что на него в первую очередь слетаются любители ФП, которые пишут... Удивительно, но в ФП-стиле!
при чем тут опять фп?
источник

AZ

Alex Zhukovsky in rust_offtopic
просто в плюсах терминология как всегда дно
источник

AZ

Alex Zhukovsky in rust_offtopic
вот что такое функтор?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
просто в плюсах терминология как всегда дно
К ней все привыкли
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
К ней все привыкли
кто все? я не привык
источник

AZ

Alex Zhukovsky in rust_offtopic
#include <vector>
#include <ranges>
#include <iostream>

int main()
{
   std::vector<int> ints{0,1,2,3,4,5};
   auto p = [](int i) { return i > 3; };
   auto f = [](int i) { return i + 1; };

   for (int i : ints | std::views::filter(p) | std::views::transform(f)) {
       std::cout << i << ' ';
   }
}

Вот
так будет в новых плюсах
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
кто все? я не привык
Окей, а что такое итератор в c#? Да, другого типа итератор, ходит между элементами, в отличие от STL, где проход по самим элементам
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Окей, а что такое итератор в c#? Да, другого типа итератор, ходит между элементами, в отличие от STL, где проход по самим элементам
итератор это хелпер структура которая позволяет реализовывать преобразование структуры в список (в список в нормальном понятии этого смысла, а не структуры данных на массиве)
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
#include <vector>
#include <ranges>
#include <iostream>

int main()
{
   std::vector<int> ints{0,1,2,3,4,5};
   auto p = [](int i) { return i > 3; };
   auto f = [](int i) { return i + 1; };

   for (int i : ints | std::views::filter(p) | std::views::transform(f)) {
       std::cout << i << ' ';
   }
}

Вот
так будет в новых плюсах
Ну вот я не уверен, что большинство программистов это будет юзать по умолчанию. Скорее в качестве исключения
источник

AZ

Alex Zhukovsky in rust_offtopic
если грубо говоритЬ, то позволяет обход типа с забыванием внутренней структуры
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Ну вот я не уверен, что большинство программистов это будет юзать по умолчанию. Скорее в качестве исключения
ну хочешь вместо 1 строчки писать 10 - флаг в руки, просто нужно понимать что это отсталость
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
итератор это хелпер структура которая позволяет реализовывать преобразование структуры в список (в список в нормальном понятии этого смысла, а не структуры данных на массиве)
Тогда и C# с Java поклали на терминологию?
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Тогда и C# с Java поклали на терминологию?
нет, там он так и используется. итератор напрямую почти не трогают, вся работа через IEnumerable
источник

AZ

Alex Zhukovsky in rust_offtopic
в расте правильнее сделано конечно
источник