ŹR
Size: a a a
ŹR
DR
ŹR
DR
ŹR
ln -s ~/.mix/rebar3 /usr/bin/rebar3
ŹR
mix local.rebar
DR
ŹR
ŹR
ŹR
ŹR
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
d
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ß
Aß
d
d
rem(i, 2) == 0
. Немного непривычно после питона, но в целом - логичноAß
Aß
(0..10)
|> Enum.filter(&rem(&1, 2) == 0)
|> Enum.each(&IO.puts/1)
VV