@proelixir

Страница 851 из 1045
Dmitry
09.01.2018
12:37:18
Крче не понятно, почему возникает вопрос о call в fallback controller

Как то же этот метод должен называться

Dan
09.01.2018
12:38:35
ну вот я бы назвал его не call и потом бы репу чесал почему не работает

Dmitry
09.01.2018
12:40:45
Если ты не можешь указать нигде как этот метод называется (а ты реально нигде не можешь это указать), то сразу становится ясно, что он называется как-то определенно

Google
Dmitry
09.01.2018
12:41:55
А call он называется их совместимости с plug

Но это не важно, потому что как бы он не назывался - все равно пришлось бы гуглить

Alex
09.01.2018
12:43:17
google driven development

Dmitry
09.01.2018
12:46:19
И это кстати не convention over configuration. Вот если бы название метода зависело от названия контроллера (к примеру call_from_users для одного случая, и call_from_posts для другого)

Вот таких фишек с method_missing в рельсах жопой жуй

Александр
09.01.2018
14:17:34
Никита
09.01.2018
14:20:22
Чего прицепились к фолбэк контроллеру. Не нравится он вам, непонятно как работает, неправильно вызов называется - обрабатывайте в каждом экшене одни и теже ошибки, как в 1.2. И гайдов полный интернет - на все случаи жизни. Почувствуете что один и тот же код пишете по 15 раз, начнете юзать фолбэк контроллер) Мне вот очень нравится, прямо прусь)

Алекс
09.01.2018
17:32:47
Кто-то шарит в прологе нужна помощь

Dmitry
09.01.2018
17:33:27
Кто шарит в расте - нужна помощь

что такое "?" в конце функции?

Кто это придумал?

Alex
09.01.2018
17:34:49
конвенция для предикатов может?

Алекс
09.01.2018
17:36:03
Раст мозила придумала

Google
Dmitry
09.01.2018
17:36:33
Если я вангую правильно, то ? превращает Result<T, E> в T либо райзит E

Но был же unwrap

И всё было норм

Aleksey
09.01.2018
17:36:54
что такое "?" в конце функции?
это для быстрого возврата Result https://stackoverflow.com/questions/40545332/is-the-question-mark-operator-equivalent-to-the-try-macro-in-the-rust-programmi

Alex
09.01.2018
17:37:27
https://rustbyexample.com/error/result/enter_question_mark.html

Aleksey
09.01.2018
17:37:46
unwrap() остался, но он же не возвращает из функции

Dmitry
09.01.2018
17:38:26
А ёпт, я понял

Крче это то что мне надо

Если в любом месте встречается косяк - то он сразу выкидывает из функции - да?

Т.е. если все ошибки с одинаковым типом - то можно фигачить код в строчку

А не пилить пятидесятиэтажные and_then как делаю я

Marat
09.01.2018
17:40:08
Но могут быть приведены к одному

Dmitry
09.01.2018
17:40:32
А если с разным - то где тогда упадёт?

Marat
09.01.2018
17:40:47
error-chain либу стоит использовать

Dmitry
09.01.2018
17:41:03
Ну т.е. я обявляю что функция возвращает keks::Error, а try! падает c shmeks::Error

И что тогда будет?

Aleksey
09.01.2018
17:41:12
не скомпилируется, если типы разные

Dmitry
09.01.2018
17:41:34
Логично

Вот я и говорю, что все ошибки должны быть с одним типом

Google
Dmitry
09.01.2018
17:42:12
Крче раст это болото

Marat
09.01.2018
17:42:17
Ну т.е. я обявляю что функция возвращает keks::Error, а try! падает c shmeks::Error
Нет, используешь error-chain либу которая помогает объединять разные типы ошибок

Aleksey
09.01.2018
17:42:21
можно From<> реализовать, чтобы ошибки приводить

Marat
09.01.2018
17:42:34
И везде возвращаешь объединенную ошибку

Проблема решена

Dmitry
09.01.2018
17:43:07
К счастью у меня везде io:Error

Крче я ещё не на том уровне, чтобы ошибки приводить

Я String к str привести не могу

И очень бомблю от того, что это надо делать....

Marat
09.01.2018
17:45:03
Я String к str привести не могу
Зачем приводить, просто передаешь &string_variable

Где надо str

Aleksey
09.01.2018
17:45:13
это разве не просто &String?

Alex
09.01.2018
17:45:44
почитал RFC про этот оператор, вот они понавертели

Dmitry
09.01.2018
17:45:46
это разве не просто &String?
да, я так делаю, вроде работает

пол часа искал в чём косяк

Чувствую как меня вертят разработчики Раста...

Я вот даже уже от отчаяния думал книжку почитать по расту

А потом такой - "не, нафиг, ЯЖПРОГРАММИСТЭ"

Dan
09.01.2018
17:49:06
у меня такие же ощущения от эликсира пока)

Alex
09.01.2018
17:50:42
почитал RFC про этот оператор, вот они понавертели
и это он еще пока прибит к одному Result, а в nightly уже есть еще и https://github.com/rust-lang/rfcs/blob/master/text/1859-try-trait.md

Google
Alex
09.01.2018
17:50:58
https://doc.rust-lang.org/std/ops/trait.Try.html

Dmitry
09.01.2018
17:52:40
fn <'de, T> (s: &'de str) -> Result<T, Error> Такая функция. Как при её вызове задать T?

Marat
09.01.2018
17:52:45
и это он еще пока прибит к одному Result, а в nightly уже есть еще и https://github.com/rust-lang/rfcs/blob/master/text/1859-try-trait.md
Вроде уже можно и с option использовать, но пока нельзя мешать result и option вместе, потом вроде можно будет

Dmitry
09.01.2018
17:53:08
Ну тоесть можно let foo: Keks = myfun("string")

Но если без let

Dmitry
09.01.2018
17:54:37
myfun<Keks>("string") не работает

А что ещё можно придумать - я хз

Admin
ERROR: S client not available

Marat
09.01.2018
18:01:47
Вот так

Если не путаю

Dmitry
09.01.2018
18:02:07
Полный кекс....

abc
09.01.2018
18:12:28
Похоже Rust переплюнул Scala по наркоманскому синтаксису

Alex
09.01.2018
18:17:24
?
09.01.2018
18:18:13
Похоже эликсир настолько не нужен, что в чатике все растаманят

Dmitry
09.01.2018
18:23:22
Ну, кроме того, где хранятся typespecs

Но это мы вчера уже обсудили

Google
Dmitry
09.01.2018
18:25:05
Если хотите, я могу вам показать, где во время компиляции лежит версия софта, чтобы её в CI подменить (это к тому, насколько в эликсире всё понятно)

Кстати, в Эликсире каждый модуль компилируется в отдельном процессе. А если процессу нужен другой модль - он запускает новый процесс, в котором компилируется тот модуль, а потом ждёт пока он умрёт, чтобы продолжить компиляцию своего модуля

И поэтому можно попасть в циклические зависимости, если очень постараться

Evgeny
09.01.2018
18:30:18
правильно сказал александреску, что раст - это качок пропускавший день ног.

Taras ?
09.01.2018
18:45:48
Похоже эликсир настолько не нужен, что в чатике все растаманят
эрланг вместо макросов макросов макросов )))

Alexey
09.01.2018
18:46:00
Alister
09.01.2018
21:57:09


عاصم بن حارث
09.01.2018
22:00:23
А суть в чем?

Evgeny
10.01.2018
04:40:00
походу хумор такой, вместо "чеклист" получилось "чекист".

abc
10.01.2018
07:31:02
Эксперты, подскажите. Как там Феникс ? Пульс есть ? Давно за ним не смотрел, а сейчас глянул. Новых коммитов 13 штук всего.

Evgeny
10.01.2018
07:49:54
"Давно" это 16.12.2017? Да-а-а, это же в прошлом году было.

Ар? Тем?
10.01.2018
07:53:25
Прошлогодние коммиты

Извините, не удержался.

Evgeny
10.01.2018
11:25:43
Вопрос по макросам. Как заставить это работать? defmodule Tag do defmacro put_tag(msg) do quote do IO.puts("##{tag} #{msg}") end end def hello(tag) do put_tag("hello") end end Tag.hello("tag") Исправит можно тут - https://glot.io/snippets/ex89goaywy

грубо говоря, я хочу чтобы макрос подхватывал параметр функции, в которой он был "вызван" и использовал его в выражении.

Но оно не фурычит, :(

Alexey
10.01.2018
11:28:34
так его передать, наверное, надо

Evgeny
10.01.2018
11:29:09
Дык весь смысл макроса, чтобы не передавать каждый раз

Alexey
10.01.2018
11:30:09
tag в макросе окуда возьмется?

Evgeny
10.01.2018
11:30:49
ну я как бы полагаю, что макрос "наследует" контекст в котором он был использован

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