169 похожих чатов

Как бы поидиоматичнее преобразовать List<PointF> в FloatArray (т.е. где 1

PointF из List превратится в 2 последовательных элемента x, y в FloatArray)?

17 ответов

14 просмотров

Думаю только циклом пройтись 🤔

А как они должны превратиться 🤔

Leonid-B. Автор вопроса
Алексей Соловьев
А как они должны превратиться 🤔

Было PointF -> стало x, y arrayXY = pointList.flatMap { listOf(it.x, it.y) }.toFloatArray() Так что ли? Не нравится мне listOf внутри...

Leonid B.
Было PointF -> стало x, y arrayXY = pointL...

Наверное тут только свой экстеншн писать в котором for проходит по List<Point> и по очереди добавляет его поля во FloatArray

Leonid-B. Автор вопроса
Руслан Иваныкин
Наверное тут только свой экстеншн писать в котором...

Так каждый может :) Хотелось бы чего-то идиоматичного.

Leonid B.
Так каждый может :) Хотелось бы чего-то идиоматичн...

Ну рефлексии щепотку добавь, чтоб распарсить поля у любого Т. Мне кажется вот так просто без колдунства идеоматичного способа нет

А что такое поидиоматичней, просветишь?

Leonid-B. Автор вопроса
Stas
А что такое поидиоматичней, просветишь?

От слова "идиома". Особенность речи, свойственная языку. Примерно то же, что и паттерн :) У Котлина есть идиомы: https://kotlinlang.org/docs/idioms.html

Ну так, в том конкретном случае, идиоматичнее приравнивается "как бы усложить то")

Leonid-B. Автор вопроса
Pavel Erokhin
Ну так, в том конкретном случае, идиоматичнее прир...

Наоборот. Вопрос был как лучше/проще мапить список PointF в одномерный FloatArray x,y.

Leonid-B. Автор вопроса
Pavel Erokhin
flatMap как раз идеален)

Как это сделать? array = pointList.flatMap { it.x, it.y -> ??? }

Leonid B.
Как это сделать? array = pointList.flatMap { it.x,...

да вот, я предложил с фором решать такую проблему)

Leonid B.
От слова "идиома". Особенность речи, свойственная ...

Ну главная проблема, что все это субъективно. Вот сделаешь разные реализации двух разных людей спросишь один скажет одна идиоматична, другой другая. Можно таким заниматься, но думаю если совсем делать нечего. Если про конкретно твою задачу, то сначала в list, а потом в массив это как-то так себе выглядит. Я бы просто в for положил в массив, нагляднее

Похожие вопросы

Обсуждают сегодня

получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
вот такое это из хаскеловской или никсовой ситуации ? пока мне сложно отличить, может кто понимает last 10 log lines: > Running phase: updateAutotoolsGnuConfig...
Fedor
18
Снова я с выводом номера вхождения подстроки в строку. Исправил код, номер элемента, с которого начинается подстрока в строке, выводит, но неправильно. Подскажите, пожалуйста,...
Ыиу
2
@dt0W3s1yQE75Mew ну чё как чувствуешь себя здесь бот? запомни тупое ты чучело - в ассемблере нету тянок
.
18
#include <stdio.h> base( int size_2, int size_1, int ar_1[], int ar_2[][size_2] ){ int cm,im; int ar_3[size_2]; for(int num = 0; num <size_2; num++ ) { ...
Behemoth cat
11
а вот так если по инструкции выше Y % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total ...
Fedor
7
а вот вопрос куда копать не понимаю, вроде работает функция, но возращает странное take 1 ategs [TagBranch "a" [("href","/?sa=X&ved=0ahUKEwiQ7Pbhzs6FAxURBNsEHVRuDAgQOwgC")] [...
Fedor
6
Вопрос, не ставиться haskus-utils-variant (>=3.3 && <3.4) - говорит битый пакет под никсом, есть у кого мысли как чинить ?
Fedor
16
Доброго времени! Есть ли в Lazarus заклинания повышающие точность double? function Distance( constref pt0,pt1:TDVec2 ):double; var cp,st:TDVec2; sin_sr1,sin_sr2, ...
Александр Смоляков
3
ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
Карта сайта