
Dmitry
30.08.2016
18:42:41
Так, чисто пример

Dmitry ?
30.08.2016
18:45:14
struct(%Point{}, Enum.into([x: 1, y: 2], %{}))

Andrey
30.08.2016
18:46:13

Dmitry
30.08.2016
18:46:44
Работает так? ништяк, если да)

Google

Dmitry
30.08.2016
18:46:44
struct(%Point{}, Enum.into([x: 1, y: 2], %{}))
Только почему такой порядок аргументов....
Нихуя не понятно

Dmitry ?
30.08.2016
18:48:07
Ну так struct работает - типа заполнить структуру данными из мапы

Dmitry
30.08.2016
18:48:18
По логике же
куча_вычислений_получаешь_лист
|> Enum.into(%{})
|> struct(%Point{})

Dmitry ?
30.08.2016
18:48:40
¯\_(ツ)_/¯

Dmitry
30.08.2016
18:48:49
Ну вот так вернее
Вот суки, надо баг залупить им
Хотя... Это так поломает совместимость, что хрен они исправят))

Dmitry ?
30.08.2016
18:49:28
Это в kernel module испокон веков, насколько я понимаю
В принципе паттерн матчингом можно написать второй вариант твой

Andrey
30.08.2016
18:50:09
Да напиши обёртку)

Dmitry
30.08.2016
18:52:14
Не, я всётки заведу баг

Google

Dmitry
30.08.2016
18:52:18
посмотрим что скажут

Andrey
30.08.2016
18:52:32
Так это правильно сейчас
В том смысле, что сначал идёт что, а потом как

Dmitry
30.08.2016
18:54:24
Читай:
"Список из пары координат: x и y, структурируем с помощью типа Point"
По логике же
куча_вычислений_получаешь_лист
|> Enum.into(%{})
|> struct(%Point{})
Вот тебе и что и как
Фишка в том, что структура всегда будет текстом, а вот сам список - никогда текстом не будет, его или из параметров получают, или из преобразований

Andrey
30.08.2016
18:56:22
Не, структуру собираем из ....

Dmitry
30.08.2016
18:57:42
Для меня это один в один как Enum.into выглядит

Andrey
30.08.2016
18:59:40
Ну и там всё праивильно, что-то преоброзовать во что-то )

Dmitry
30.08.2016
19:00:12
Так тут то же самое по сути. Что то преобразовываешь в структуру
Вот из официальных доков:
struct(User)
┃ #=> %User{name: "john"}
┃
┃ opts = [name: "meg"]
┃ user = struct(User, opts)
┃ #=> %User{name: "meg"}
Вместо
[name: "meg"]
|> struct(User)
Это как то не пайпно

Dmitry ?
30.08.2016
19:04:35
Я тут залез в исходники kernel.ex
И обнаружил, что можно вот так
struct(%Point{}, [x: 1, y: 2])

Dmitry
30.08.2016
19:05:56
Можно даже так
struct(Point, [...]} как оказалось

Serhij
30.08.2016
20:05:48
Вместо issue в elixir-lang лучше сделать так:
defmodule Point do
defstruct [:x, :y]
def new(kv \\ []), do: struct(__MODULE__, kv)
end
тогда можно сделать
computations
|> Enum.into(%{})
|> Point.new

Can
30.08.2016
23:38:06
Какой баг вы о чем))
У тебя есть данные в формате лист

Google

Can
30.08.2016
23:38:41
Ты преобразовываешь в другой формат
Баг это если не работает что то
А тут ты преобразовываешь либо теми функциями что даны
Либо руками

Alexander
31.08.2016
01:09:54
всем утро в чатике
вернее уже обед

Evgeny
31.08.2016
01:18:23
Утро) Добро

Константин
31.08.2016
01:39:28

Alexander
31.08.2016
01:39:37
+10

Константин
31.08.2016
01:40:00
Крут!! я +7))

Alexander
31.08.2016
01:44:24
на крыше
немного охренел, когда увидел

Eugene
31.08.2016
01:51:47
+10? Австралия чтоли?

Alexander
31.08.2016
01:52:24
сидней
я же тут даже вакансию кидал
в нашу контору

Eugene
31.08.2016
01:52:58
Я в Тайланде щас, +6 или 7, хз
9 утра на дворе, самое время купаться

Alexander
31.08.2016
01:54:02
=) пара друзей в Тае обитает, говорят там дожди и все такое
на Пхукете программисты

Google

Eugene
31.08.2016
01:54:27
Я на Самуи, последний день сегодня
Дожди есть, но чуть-чуть совсем
Бывали конечно такие что из дому лучше не высовываться

Alexander
31.08.2016
01:55:06

Eugene
31.08.2016
01:55:29
Можно так сказать
Затяжной отпуск
Не работаю сейчас

Admin
ERROR: S client not available

Alexander
31.08.2016
01:56:39
я месяца 4 назад был в Тае, в гостях. Дорого там не работать )
Т.е после того же Бали, цены чет сильно высокие

Eugene
31.08.2016
01:57:33
Это да, цены тут не такие как в интернете пишут (а пишут что тут все дешевле чем в Украине чуть ли не в 2 раза
Хугарден самая маленькая бутылка в 2.5 раза дороже чем в Украине
Потому-что импорт, далеко везти

Alexander
31.08.2016
01:58:34
я просто на бали месяц как король жил на 2к баксов. В Тае спустил тысячу за неделю

Eugene
31.08.2016
01:59:00
1к за неделю хм, это надо уметь :)
Мы за месяц вдвоем гдето $1700
Если кушать дома самому готовить, то можно в принципе не обанкротился

Alexander
31.08.2016
02:00:33
да не сказал бы что надо уметь, в среднем брал 3-5к бат на день. В итоге всегда больше выходило. В обменник ездил каждое утро

Eugene
31.08.2016
02:01:05
Если клубцы и рестораны с коктейлем за 200 бат и выше то конечно денег не напасешься

Google

Eugene
31.08.2016
02:01:33
У меня 3к бат стоил мопед на 3 недели аренда
В день уходит до 1к примерно, если не выделываться

Alexander
31.08.2016
02:06:04
завтрак ~200 бат, обед - 400-600, ужин - опционально
массажи и все остальное, тоже не кисло стоят
в то время, как на бали за 7 баксов массаж часовой в 4 руки )

Eugene
31.08.2016
02:08:04
Надо будет съездить оценить

Alexander
31.08.2016
02:50:41
я сам хотел бы на Бали на полгодика

Artem
31.08.2016
03:17:44
О, я в октябре тоже в тай на зимовочку )

Константин
31.08.2016
04:27:15
Кто помнит, где в статье создатель ООП подхода говорил, что он неправильно выразил свою мысль говоря об "объектах", хотя имел ввиду "сообщения"
??
Вот недавно кто-то из вас вроде кидал
или я туплю
на хабре вроде была.. вот из головы вылетело

Evgeny
31.08.2016
04:28:59
Была такая да
А тбе зачем?

Константин
31.08.2016
04:29:54
Нашел
https://habrahabr.ru/post/307720/

Evgeny
31.08.2016
04:36:04
Наверное привычное ООП должно остаться именно тем что есть, а тут уже не то, что автор изначально подразумевал. Необходимо новое понятие имхо