Size: a a a

2020 May 22

IK

Ilya Kaznacheev in pro.elixir
Вообще, вим можно сделать оболочкой линкуса
источник

IK

Ilya Kaznacheev in pro.elixir
По факту, в нем все есть, что нужно
источник

A

Aldar in pro.elixir
Чем отличается от spacemacs?
источник

jc

john conor  in pro.elixir
vifm
источник

jc

john conor  in pro.elixir
brew install vifm
источник

VS

Vladimir Sekisov in pro.elixir
Aldar
Чем отличается от spacemacs?
легче, никаких слоев, просто кастомизировать
источник

LL

Lama Lover in pro.elixir
Кто-нибудь пользовался библиотекой walkman вместе с DI ? Какие ощущения, это вообще стоит использовать?
https://github.com/derekkraan/walkman
источник

NB

Nikita Babushkin in pro.elixir
А что ты имешь в виду под вместе с DI? Явно совать мок?
источник

AR

Andrew Rudenko in pro.elixir
Alexander Veselov
find_first = fn clause ->
 fn _, list, next ->
   index = Enum.find_index(list, clause)
   get_and_update_in(list, [Access.at(index)], next)
 end
end

data = %{items: [%{id: 2, count: 2}, %{id: 1, count: 3}, %{id: 2, count: 4}]}

update_in(data, [:items, find_first.(&(2 == &1[:id])), :count], &(&1+1))
Access — норм модуль, спасибо!
источник

AR

Andrew Rudenko in pro.elixir
а в эрланге / эликсире нельзя делать or паттерны в lhs, так?

типа окамловских, например (а вообще много есть есть)

match (2, 5) with
 | (1,y) | (2,y) -> y + 1
 | (_, y) -> y
источник

AR

Andrew Rudenko in pro.elixir
я нашел только тред в erlang-questions от 2008 http://erlang.org/pipermail/erlang-questions/2008-May/035003.html
источник

AR

Andrew Rudenko in pro.elixir
который вроде ничем не закончился
источник

AR

Andrew Rudenko in pro.elixir
нет никакой движухи про это? или я пропустил что-то?
источник

PG

Pig Greenest in pro.elixir
Можно так:
case {2, 5} do
 {x, y} when x in [1, 2] -> y + 1
 {_, y} -> y
end
источник

AR

Andrew Rudenko in pro.elixir
ну оно в примитивных случаях может помочь, да
источник

PG

Pig Greenest in pro.elixir
Можно ещё как-то обозвать красиво это условие
источник

PG

Pig Greenest in pro.elixir
источник

AR

Andrew Rudenko in pro.elixir
ну не, паттерны же совсем разную структуру иметь могут
источник

AR

Andrew Rudenko in pro.elixir
вот на окамле опять же
источник

AR

Andrew Rudenko in pro.elixir
utop # let first = function | `Pair (x,_) | `Triple (x,_,_) -> `Val x | _ -> `None;;
val first :
 [> `Pair of 'a * 'b | `Triple of 'a * 'c * 'd ] -> [> `None | `Val of 'a ] =
 <fun>
─( 17:32:16 )─< command 25 >─────────────────────────────────────────────{ counter: 0 }─
utop # first(`Pair(1,2)) ;;
- : [> `None | `Val of int ] = `Val 1
─( 17:32:23 )─< command 26 >─────────────────────────────────────────────{ counter: 0 }─
utop # first(`Triple(4,2,4)) ;;
- : [> `None | `Val of int ] = `Val 4
источник