Size: a a a

2021 May 17

ŹR

Źmićer Rubinštejn in pro.elixir
Я вчера так делал - у меня работало
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Да я для демки просто hrl файлы скопировал в src в hackney и cowlib - потом VPS-ка после демки отправиться на утиль всё равно.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
3.15.1
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Т.е. проблему решил - просто неприятно, что ребар постоянно ломается.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
второй вариант ln -s ~/.mix/rebar3 /usr/bin/rebar3
источник

ŹR

Źmićer Rubinštejn in pro.elixir
после mix local.rebar
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
~/.mix/rebar3 version
rebar 3.15.1 on Erlang/OTP 24 Erts 12.0
источник

ŹR

Źmićer Rubinštejn in pro.elixir
ну я хз
источник

ŹR

Źmićer Rubinštejn in pro.elixir
include у меня работает
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вот common test - нет)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Моя дев тачка после вчера выглядит так:


FROM hexpm/elixir:1.11.4-erlang-24.0-ubuntu-xenial-20210114

ENV REBAR3_VERSION="3.15.1"

WORKDIR /app

RUN apt-get update && apt-get install -y \
 jq vim git curl build-essential \
 && rm -rf /var/lib/apt/lists/*

# Installing rebar
RUN set -xe \
&& REBAR3_DOWNLOAD_URL="https://github.com/erlang/rebar3/archive/${REBAR3_VERSION}.tar.gz" \
&& REBAR3_DOWNLOAD_SHA256="2d09eafee3b03a212886ffec08ef15036c33edc603a9cdde841876fcb3b25bba" \
&& mkdir -p /usr/src/rebar3-src \
&& curl -fSL -o rebar3-src.tar.gz "$REBAR3_DOWNLOAD_URL" \
&& echo "$REBAR3_DOWNLOAD_SHA256 rebar3-src.tar.gz" | sha256sum -c - \
&& tar -xzf rebar3-src.tar.gz -C /usr/src/rebar3-src --strip-components=1 \
&& rm rebar3-src.tar.gz \
&& cd /usr/src/rebar3-src \
&& HOME=$PWD ./bootstrap \
&& install -v ./rebar3 /usr/local/bin/ \
&& rm -rf /usr/src/rebar3-src

RUN mix local.hex --force && mix local.rebar --force

RUN echo "source /usr/share/bash-completion/completions/git" >> ~/.bashrc

SHELL ["/bin/bash", "-c"]
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И на ней внезапно даже sync не глючит для elixir либ
источник

d

drjackild in pro.elixir
А кто-нибудь может объяснить, в чем разница между этими двумя компрехеншенами? Почему в одном случае фильтр работает, а во втором (с лямбдой) - нет?

iex(1)> import Integer 
Integer
iex(2)> for i <- 0..10, is_even(i), do: IO.puts(i)
0
2
4
6
8
10
[:ok, :ok, :ok, :ok, :ok, :ok]
iex(3)> for i <- 0..10, fn i -> rem(i, 2) == 0 end, do: IO.puts(i)
0
1
2
3
4
5
6
7
8
9
10
[:ok, :ok, :ok, :ok, :ok, :ok, :ok, :ok, :ok, :ok, :ok]
источник

A ß in pro.elixir
потому что фильтр это выражение
источник

A ß in pro.elixir
выражение fn … end вычисляется в функцию, которая, разумеется, не nil и не false, таким образом истина
источник

d

drjackild in pro.elixir
спасибо большое, понял
источник

d

drjackild in pro.elixir
По этой логике, нам туда надо сразу выражение передавать, типа rem(i, 2) == 0. Немного непривычно после питона, но в целом - логично
источник

A ß in pro.elixir
for это макрос, который собирает цепочку преобразований, можно использовать Enum и тогда нужно передавать функции
источник

A ß in pro.elixir
(0..10)
|> Enum.filter(&rem(&1, 2) == 0)
|> Enum.each(&IO.puts/1)
источник

VV

Vitaly Vasiliev in pro.elixir
кто-нибудь подскажет, почему не работает? :(
источник