เจซเจฟเจจเจเฉเจ เจตเจฟเฉฑเจ, เจธเจพเจจเฉเฉฐ เจ เจเจธเจฐ เจฎเฉเจฆเจฐเจพ เจเจเจธเจเฉเจเจ เจฐเฉเจ เจกเฉเจเจพ เจฆเฉ เจเจพเจซเจผเฉ เจตเฉฑเจกเฉ เจตเฉเจฒเจฏเฉเจฎ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจเฉ เจชเฉเจเจฆเฉ เจนเฉเฅค เจ เจธเฉเจ เจตเฉฑเจ-เจตเฉฑเจ เจธเจฐเฉเจคเจพเจ เจคเฉเจ เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจฆเจพ เจเจชเจฃเจพ เจตเจฟเจเจพเจฐ เจนเฉ เจเจฟ เจเฉฑเจฒเฉเจน, เจ เจเจฒเฉ เจฆเจฟเจจ, เจ เจเจฒเฉ เจฎเจนเฉเจจเฉ เจ เจคเฉ เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจ เจเจฒเฉ เจคเจฟเฉฐเจจ เจธเจพเจฒเจพเจ เจฒเจ เจเจเจธเจเฉเจเจ เจฆเจฐเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจเจธเจเจฐเจพเจชเฉเจฒเฉเจ เจเจฐเจจเจพ เจนเฉเฅค เจเฉเจเจฐ เจเฉเจ เจตเจฟเจ เจเจคเฉ เจฆเจฐเจพเจ เจฆเฉ เจญเจตเจฟเฉฑเจเจฌเจพเจฃเฉ เจเจฐ เจธเจเจฆเจพ เจนเฉ เจธเฉฑเจเฉ, เจเจน เจเจพเจฐเฉเจฌเจพเจฐ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐเจจ เจ เจคเฉ เจธเจฟเจฐเจซเจผ เจฎเฉเจฐเจเจคเจพ เจจเจพเจฒ เจชเฉเจธเฉ เจจเฉเฉฐ เจ เฉฑเจเฉ เจ เจคเฉ เจชเจฟเฉฑเจเฉ เจฌเจฆเจฒเจฃ เจฆเจพ เจธเจฎเจพเจ เจนเฉเจตเฉเจเจพ. เจเฉเจ เจธเจฐเฉเจค เจตเจงเฉเจฐเฉ เจญเจฐเฉเจธเฉเจฎเฉฐเจฆ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจเฉเจ เจฒเจเจญเจ เจธเจนเฉ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจฆเฉเจฐเจฒเฉฑเจญ เจธเฉฐเจฎเจฟเจฒเจจเจพเจ เจฆเฉ เจจเจพเจฒ เจชเฉเจฐเจพ เจเฉเฉเจพ เจธเจชเจฒเจพเจ เจเจฐเจฆเฉ เจนเจจ, เจชเจฐ เจตเจฟเจฆเฉเจธเจผเฉ เจเฉเฉเจฟเจเจ เจฒเจเฅค เจธเจพเจกเจพ เจเฉฐเจฎ เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ เจเจนเจจเจพเจ เจนเจเจผเจพเจฐเจพเจ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจเฉเจเจฃเจพ เจ เจคเฉ เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจนเฉ เจเจฟ เจเจพเจนเจเจพเจ เจจเฉเฉฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเฉ เจฆเจฟเจเจพเจเจฃเจพ เจนเฉเฅค เจธเจพเจจเฉเฉฐ เจเจจเจพเจ เจเฉฐเจฆเจเฉ เจ เจคเฉ เจเจพเจฆ เจคเฉเจ เจเฉฑเจ เจธเจนเฉ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเจฟเจตเฉเจ เจซเจฒเฉเจฎเจฟเฉฐเจเฉ เจฆเฉเจชเจนเจฟเจฐ เจฆเฉ เจเจพเจฃเฉ เจตเจฟเฉฑเจ เจเจฐเจฆเฉ เจนเจจเฅค
เจซเจฒเฉเจฎเจฟเฉฐเจเฉ เจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจเจนเจจเจพเจ เจฆเฉ เจตเจฟเจธเจผเจพเจฒ เจนเฉเจ เจพเจ เจตเฉฑเจฒ เจตเจเจฐ เจเฉเจคเฉ เจเฉเฉฐเจ เจนเฉ, เจเจฟเจธ เจจเจพเจฒ เจเจน เจชเจพเจฃเฉ เจเจพเจ เจเจฟเฉฑเจเฉ เจตเจฟเฉฑเจเฉเจ เจญเฉเจเจจ เจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจเจฐเจฆเฉ เจนเจจเฅค
-เจตเจฟเจเฉ
เจเจธ เจคเจฐเฉเจนเจพเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเจพ เจเจจเจฎ เจนเฉเจเจ Vela
เจฎเฉฐเจจ เจฒเจ เจเจฟ เจ
เจธเฉเจ เจคเจฟเฉฐเจจ เจฎเฉเจฆเจฐเจพ เจเฉเฉเจฟเจเจ เจฒเจ เจฆเจฐเจพเจ เจเจเฉฑเจ เฉเจเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจธเจฐเจฒ เจชเจฐเจฟเจญเจพเจธเจผเจพ Vela
เจฎเฉเจเฉเจฆเจพ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเจพ:
defmodule Pairs do
use Vela,
eurusd: [sorter: &Kernel.<=/2],
eurgbp: [limit: 3, errors: 1],
eurcad: [validator: Pairs]
@behaviour Vela.Validator
@impl Vela.Validator
def valid?(:eurcad, rate), do: rate > 0
end
เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
Vela.put/3
- เจฆเจพ เจเจพเจฐเจจ เจฌเจฃ เจเจพเจตเฉเจเจพ
validator
เจฎเฉเฉฑเจฒ 'เจคเฉ, เจเฉเจเจฐ เจเฉฑเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ (เจฆเฉเจเฉ เจ เจงเจฟเจเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจนเฉเจ เจพเจ); - เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจเจพเจ เจคเจพเจ เจเฉฐเจเฉ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจเฉเฉ เจฆเฉเจตเฉเจเจพ เจเฉเจเจฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจธเจซเจฒ เจธเฉ, เจเจพเจ เจธเฉเจตเจพ เจเจคเจพเจฐ เจตเจฟเฉฑเจ
:__errors__
เจนเฉเจฐ; - เจเฉเจเจฐ เจเจพเจเจเฉ เจฆเจพ เจเจพเจฐเจจ เจฌเจฃเฉเจเจพ
sorter
เจเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเฉเฉฐเจเฉ เจฒเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเจพเจ เจธเฉเจเฉ เจฆเฉ เจธเจฟเจฐ 'เจคเฉ เจฎเฉเฉฑเจฒ เจชเจพ เจฆเฉเจตเฉเจเจพ (LIFO, เจ เจงเจฟเจเจ เจฆเฉเจเฉ เจเจพเจเจเจฃเจพ เจนเฉเจ เจพเจ); - เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ เจเจคเจพเจฐ เจจเฉเฉฐ เจเฉเจฐเจฟเจฎ เจเจฐเฉเจเจพ
:limit
เจฐเจเจจเจพ 'เจคเฉ เจชเจพเจธ เจเฉเจคเจพ; - เจ
เฉฑเจชเจกเฉเจ เจเฉเจคเฉ เจขเจพเจเจเฉ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐ เจฆเฉเจตเฉเจเจพ
Vela
.
iex|1 > pairs = %Pairs{}
iex|2 > Vela.put(pairs, :eurcad, 1.0)
#โ %Pairs{..., eurcad: [1.0], ...}
iex|3 > Vela.put(pairs, :eurcad, -1.0)
#โ %Pairs{__errors__: [eurcad: -1.0], ...}
iex|4 > pairs |> Vela.put(:eurusd, 2.0) |> Vela.put(:eurusd, 1.0)
#โ %Pairs{... eurusd: [1.0, 2.0]}
เจตเฉ Vela
เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉ Access
Kernel
Kernel.get_in/2
Kernel.put_in/3
Kernel.update_in/3
Kernel.pop_in/2
Kernel.get_and_update_in/3
เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ
เจตเฉเจฒเฉเจกเฉเจเจฐ เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ:
- เจเฉฑเจ เจเจฐเจเฉเจฎเฉเจเจ เจจเจพเจฒ เจฌเจพเจนเจฐเฉ เจซเฉฐเจเจธเจผเจจ (
&MyMod.my_fun/1
), เจเจน เจเฉเจตเจฒ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฒเจ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเจเจพ; - เจฆเฉ เจเจฐเจเฉเจฎเฉเจเจเจพเจ เจจเจพเจฒ เจฌเจพเจนเจฐเฉ เจซเฉฐเจเจธเจผเจจ,
&MyMod.my_fun/2
, เจเจธเจจเฉเฉฐ เจเฉฑเจ เจเฉเฉเจพ เจฎเจฟเจฒเฉเจเจพserie, value
เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฒเจ; - เจฎเฉเจกเฉเจเจฒ เจฒเจพเจเฉ เจเจฐเจจเจพ
;Vela.Validator
- เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐ
threshold
, เจ เจคเฉ - เจตเจฟเจเจฒเจชเจฟเจ เจคเฉเจฐ 'เจคเฉ -compare_by
, เจ เจงเจฟเจเจ เจฆเฉเจเฉ เจคเฉเจฒเจจเจพ เจนเฉเจ เจพเจ.
เจเฉเจเจฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจธเจซเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจฎเฉเฉฑเจฒ เจ
เจจเฉเจธเจพเจฐเฉ เจเฉเฉฐเจเฉ เจฆเฉ เจ
เจงเฉเจจ เจธเฉเจเฉ เจตเจฟเฉฑเจ เจเฉเฉเจฟเจ เจเจพเจเจฆเจพ เจนเฉ; เจจเจนเฉเจ เจคเจพเจ, เจเฉเจชเจฒ {serie, value}
เจจเฉเฉฐ เจเจพเจเจฆเจพ เจนเฉ :__errors_
.
เจคเฉเจฒเจจเจพ
เจเจนเจจเจพเจ เจเจคเจพเจฐเจพเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจฎเฉเฉฑเจฒ เจเฉเจ เจตเฉ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค เจธเจฟเจเจพเจเจฃเจพ Vela
เจเจนเจจเจพเจ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจ เจฒเจ, เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ compare_by
เจฒเฉเฉ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ (เจเจฆเฉเจ เจคเฉฑเจ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจคเฉเจฒเจจเจพ เจฎเจฟเจเจฐเฉ เจจเจพเจฒ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ Kernel.</2
); เจเจน เจชเฉเจฐเจพเจฎเฉเจเจฐ เจเจฟเจธเจฎ เจฆเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ (Vela.value() -> number())
. เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจน เจธเจงเจพเจฐเจจ เจนเฉ & &1
.
เจจเจพเจฒ เจนเฉ, เจคเฉเจธเฉเจ เจเจคเจพเจฐ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฒเจ เจเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจชเจพเจธ เจเจฐ เจธเจเจฆเฉ เจนเฉ comparator
เจกเฉเจฒเจเจพ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเจฃเจจเจพ เจเจฐเจจ เจฒเจ (min
/max
); เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจธเฉฐเจเจพเจฐ เจฆเฉเจเจฐเจพ Date.diff/2
เจคเฉเจฒเจจเจพเจเจพเจฐ เจตเจเฉเจ, เจคเฉเจธเฉเจ เจคเจพเจฐเฉเจเจพเจ เจฒเจ เจธเจนเฉ เจกเฉเจฒเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเฉฐเจฎ เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจนเฉเจฐ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจคเจฐเฉเจเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจชเจพเจธ เจเจฐเจจเจพ เจนเฉ threshold
, เจเฉ เจเจฟ เจจเจตเฉเจ เจฎเฉเฉฑเจฒ เจฆเฉ เจ
เจงเจฟเจเจคเจฎ เจฎเจจเจเจผเฉเจฐ เจ
เจจเฉเจชเจพเจค เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉ {min, max}
เจ
เฉฐเจคเจฐเจพเจฒ เจเจฟเจเจเจเจฟ เจเจน เจชเฉเจฐเจคเฉเจธเจผเจค เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเจธ เจฒเจ เจเฉเฉฑเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ comparator
เจชเจฐ เจ
เจเฉ เจตเฉ เจตเจฐเจคเจฆเจพ เจนเฉ compare_by
. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฎเจฟเจคเฉ เจธเจฎเจฟเจเจ เจฒเจ เจเฉฑเจ เจฅเฉเจฐเฉเจธเจผเจนเฉเจฒเจก เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ compare_by: &DateTime.to_unix/1
(เจเฉฑเจ เจชเฉเจฐเจจ เจ
เฉฐเจ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ) เจ
เจคเฉ threshold: 1
, เจเจฟเจธ เจเจพเจฐเจจ เจจเจตเฉเจ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเจฆเฉเจ เจนเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเฉเจเจฐ เจเจน เจ
เฉฐเจฆเจฐ เจนเจจ ยฑband
เจฎเฉเจเฉเจฆเจพ เจฎเฉเฉฑเจฒเจพเจ เจคเฉเจ เจ
เฉฐเจคเจฐเจพเจฒเฅค
เจ
เฉฐเจค เจตเจฟเฉฑเจ, เจคเฉเจธเฉเจ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ Vela.equal?/2
เจฆเฉ เจเฉเจธเจผ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจ เจฒเจ. เจเฉเจเจฐ เจฎเฉเฉฑเจฒ เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจจ equal?/2
เจ compare/2
, เจซเจฟเจฐ เจเจนเจจเจพเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจคเฉเจฒเจจเจพ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพ, เจจเจนเฉเจ เจคเจพเจ เจ
เจธเฉเจ เจฎเฉเจฐเจเจคเจพ เจจเจพเจฒ เจตเจฐเจคเจฆเฉ เจนเจพเจ ==/2
.
เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ
เจฎเฉเจเฉเจฆเจพ เจธเจฅเจฟเจคเฉ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจพเจฒเจฟเฉฐเจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ Vela.purge/1
, เจเฉ เจชเฉเจฐเจพเจฃเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจนเจเจพเจเจเจฆเจพ เจนเฉ (เจเฉ validator
เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจฟเจ เจนเฉเจเจ เจนเฉ timestamps
). เจคเฉเจธเฉเจ เจซเจฟเจฐ เจเจพเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ Vela.slice/1
เจเฉ เจตเจพเจชเจธ เจ เจเจพเจตเฉเจเจพ keyword
เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจคเจพเจฐ เจฆเฉ เจจเจพเจฎ เจ
เจคเฉ เจชเจนเจฟเจฒเฉ, เจ
เจธเจฒ เจฎเฉเฉฑเจฒเจพเจ เจจเจพเจฒเฅค
เจคเฉเจธเฉเจ เจตเฉ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ get_in/2
/pop_in/2
เจนเจฐเฉเจ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจฎเฉเฉฑเจฒเจพเจ เจคเฉฑเจ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจชเจนเฉเฉฐเจ เจฒเจเฅค
เจเจชเจฒเฉเจเฉเจธเจผเจจ
Vela
เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฎเจพเจ เจฒเฉเฉ เจเฉเจธเจผ เจตเจเฉเจ เจฌเจนเฉเจค เจเจชเจฏเฉเจเฉ เจนเฉ เจธเจเจฆเจพ เจนเฉ GenServer
/Agent
. เจ
เจธเฉเจ เจเจฆเฉ เจตเฉ เจชเฉเจฐเจพเจฃเฉ เจเฉเจฐเจธ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ, เจ
เจคเฉ เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ เจ
เจธเฉเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจธเจเฉเจ เจชเฉเจฐเฉเจธเฉเจธเจก เจฆเฉ เจจเจพเจฒ เจฐเฉฑเจเจฆเฉ เจนเจพเจ Vela
, เจนเฉเจ เจพเจ เจฆเจฐเจธเจพเจ เจตเฉเจฒเฉเจกเฉเจเจฐ เจฆเฉ เจจเจพเจฒเฅค
@impl Vela.Validator
def valid?(_key, %Rate{} = rate),
do: Rate.age(rate) < @death_age
ะธ Vela.purge/1
เจนเจฐ เจตเจพเจฐ เจเจฆเฉเจ เจธเจพเจจเฉเฉฐ เจกเฉเจเจพ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจคเจพเจ เจเฉเฉฑเจชเจเจพเจช เจธเจพเจฐเฉ เจชเฉเจฐเจพเจฃเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจนเจเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจ
เจธเจฒ เจฎเฉเฉฑเจฒเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฒเจ เจ
เจธเฉเจ เจฌเจธ เจเจพเจฒ เจเจฐเจฆเฉ เจนเจพเจ Vela.slice/1
, เจ
เจคเฉ เจเจฆเฉเจ เจเฉเจฐเจธ เจฆเจพ เจเฉฑเจ เจเฉเจเจพ เจเจคเจฟเจนเจพเจธ (เจชเฉเจฐเฉ เจฒเฉเฉ) เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจ
เจธเฉเจ เจเจธเจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ - เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉเจฐเจฎเจฌเฉฑเจง - เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจจเจพเจฒเฅค
เจนเฉเจชเฉ เจเจพเจเจฎ เจธเฉเจฐเฉเจเจผ เจเฉเจเจฟเฉฐเจ!
เจธเจฐเฉเจค: www.habr.com