@proelixir

Страница 69 из 1045
Dmitry
17.08.2016
11:12:28
Походу статью на Хабр напишу по либе. Потому что пришлось пол книжки Маккорда про макросы прочитать(((

До сих пор не понимаю, как работает)

Евгений
17.08.2016
11:25:46
> До сих пор не понимаю, как работает) > Походу статью на Хабр напишу по либе. может не надо, а?

Dmitry
17.08.2016
11:26:37
Лучший способ понять - обьяснить другим

Google
Vladimir
17.08.2016
11:26:39
Да норм. Пока напишет - разберётся.

Can
17.08.2016
12:17:56
Может проще можно?
Можно конечно, паттерн метчинг {:ok, _} = foo()

и ассерт сделать такой при котором не падает

Dmitry
17.08.2016
12:18:35
Можно конечно, паттерн метчинг {:ok, _} = foo()
Такая штука не возвращает тру

И не очень понятно как заассертить

Can
17.08.2016
12:45:28
{status, _} = foo() assert status == :ok

Dmitry
17.08.2016
12:46:28
Можно ещё в две строки
Да, это можно. Но может всетки ещё как то хитрее...

Can
17.08.2016
12:47:28
зря мозг делаешь имхо

это самый читаемый и понятный код

Dmitry
17.08.2016
14:00:39
Я походу местами по другому ставил

И в этом вся фишках

Dmitry ?
17.08.2016
14:04:23
А есть в Elixir какой-то механизм биндинга аргументов, типа как в JS?

Приходится анонимные функции для такого делать a = 5 f = fn (b) -> a + b end f.(b)

Google
Евгений
17.08.2016
14:06:33
какой, ммм, интересный пример :)

Dmitry ?
17.08.2016
14:06:33
Не совсем корректный пример, но суть думаю ясна

Dmitry
17.08.2016
14:06:46
Ничего не понял

Taras ?
17.08.2016
14:07:04
я конешн новичек, но не должна ли a передаваться как и b ?

Dmitry ?
17.08.2016
14:07:45
У меня есть функция def f(a, b) do ... Я хочу зафиксировать в этой функции первый параметр и передать как callback её

Aldar
17.08.2016
14:07:50
замыкание

Dmitry
17.08.2016
14:08:22
Каррирование

Dmitry ?
17.08.2016
14:08:45
В js было бы var c = f.bind(null, 5) c(10)

Не совсем карринг это

Andrey
17.08.2016
14:08:51
частичное применение если точнее

Dmitry ?
17.08.2016
14:08:55
Я не хочу оттуда функции возвращать

Да, вот, не мог вспомнить, частичное применение :)

Быстрое гугление говорит, что нет такого. Только замыканием получается

Dmitry
17.08.2016
14:12:16
Я думаю что лучший способ это

Can
17.08.2016
14:12:22
каррирование это, почитай статей куча

Andrey
17.08.2016
14:12:38
нет

Dmitry
17.08.2016
14:12:45
&(f(1,&1))

Can
17.08.2016
14:12:45
Но каррирование норм работает когда первые элементы заменяешь

Dmitry
17.08.2016
14:12:51
Вот так короче

Google
Andrey
17.08.2016
14:13:00
каррирование это представление функции от n аргументов через функцию от 1 аргумента возврщающего функцию от одного элемента, и т.д.

Dmitry
17.08.2016
14:13:15
Всего

Can
17.08.2016
14:13:15
нет

Dmitry ?
17.08.2016
14:13:39
&(f(1,&1))
Ну да, замыкание

Andrey
17.08.2016
17:13:14
Каррирование реализуется через замыкание

Но я опять опоздал (

В js было бы var c = f.bind(null, 5) c(10)
Это самое настоящие каррирование

Dmitry ?
17.08.2016
17:26:20
Да я почитал, думал разные вещи.

Can
17.08.2016
17:43:28
кто мешает сделать так же?

Это просто функция которая возвращает функцию

и заранее можно подставить все что хочется

Andrey
17.08.2016
17:45:14
В стандартной бибилиотеки вроде бы нет чего-то наподобее Proc.curry или bind JS?

Can
17.08.2016
17:49:03
нету

вообще мне не особо приходилось сталкиваться

нечитаемо это все

ппц

запариться можно потом в эксепшенах и проч

Спеки норм не сделаешь

Admin
ERROR: S client not available

Can
17.08.2016
17:49:51
IDE сложнее понимать че происходит, dializer ахуеет

Google
Can
17.08.2016
17:49:54
в общем много проблем

если часто используется - можно задефайнить свою функцию

если редко - можно обернуть в замыкание

Andrey
17.08.2016
17:52:53
Кстати, вы тут недавно осбуждали (почему всегда днём, вы работаете вообще?) IDE, я вот хотел бы поинтересоваться по поводу spacemacs, стоит ли того потраченное время на изучение комбинаций или можно жить как все "смертные"?

Dmitry ?
17.08.2016
18:10:47
Andrey
17.08.2016
18:31:00
Для главное что бы среда как сожно меньше ресурсов потребляля

$Bogdan
17.08.2016
18:32:00
Ну веб шторм работал быстрее атома

А так tmux + vim

Если вообще критично

Andrey
17.08.2016
18:32:27
Тяжело предствить что-то тяжелее атома....

$Bogdan
17.08.2016
18:32:38
Имакс тоже неплохо так с плагинами жрет

Andrey
17.08.2016
18:33:16
А ещё у атома шрифты.... И даже не заставить их выглядеть не вырвиглазно

$Bogdan
17.08.2016
18:33:26
Nvim попробуй

Там не в один поток

Плагины могут работать

Andrey
17.08.2016
18:34:16
Хмм, посмотрю nvim, спасибо за наводку

outluch
17.08.2016
18:34:58
после саблайма на атом перешел и чет больше ниче не надо мне

Dmitry
17.08.2016
18:35:00
Просто вим

outluch
17.08.2016
18:35:06
саблайм тока для тяжелых файло

Google
Aldar
17.08.2016
19:56:14
https://www.humblebundle.com/books/joy-of-coding-book-bundle

Andrey
17.08.2016
20:38:30
А что там по шрифтами? Или только у меня они все выглядят ужасно

Я когда пробовал Atom, он мне совсем не понравился внешне, его можно кастомизировать как угодно, но сколько нужно потратить сил хотя бы на такой внешний вид?

Dmitry
17.08.2016
20:53:33
люблю светлые темы ещё с visual studio 2005

Страница 69 из 1045