เดซเดฟเตปเดเตเดเตเดเดฟเตฝ, เดเดฑเตปเดธเดฟ เดตเดฟเดจเดฟเดฎเดฏ เดจเดฟเดฐเดเตเดเต เดกเดพเดฑเตเดฑเดฏเตเดเต เดตเดณเดฐเต เดตเดฒเดฟเดฏ เด เดณเดตเตเดเตพ เดเดเตเดเตพ เดชเดฒเดชเตเดชเตเดดเตเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดตเตเดฏเดคเตเดฏเดธเตโเดค เดธเตเดฐเตเดคเดธเตเดธเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพเดเตเดเต เดกเดพเดฑเตเดฑ เดฒเดญเดฟเดเตเดเตเดจเตเดจเต, เด เดตเดฏเตโเดเตเดเต เดเดฐเตเดจเตเดจเดฟเดจเตเด เดจเดพเดณเต, เดจเดพเดณเดคเตเดคเต เดชเดฟเดฑเตเดฑเตเดจเตเดจเต, เด เดเตเดคเตเดค เดฎเดพเดธเด, เด เดเตเดคเตเดค เดฎเตเดจเตเดจเต เดตเตผเดทเดคเตเดคเตเดเตเดเตเดณเตเดณ เดตเดฟเดจเดฟเดฎเดฏ เดจเดฟเดฐเดเตเดเตเดเตพ เดเดเตเดเดจเต เดเดเตโเดธเตโเดเตเดฐเดพเดชเตเดณเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดธเตเดตเดจเตเดคเด เดเดถเดฏเดฎเตเดฃเตเดเต. เดเตผเดเตเดเตเดเตเดเดฟเดฒเตเด เดจเดฟเดฐเดเตเดเตเดเตพ เดชเตเดฐเดตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดเตเดเดฟเตฝ เดถเดฐเดฟ, เดฌเดฟเดธเดฟเดจเดธเตเดธเต เด เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เดฎเดฃเตเดเดคเตเดคเดฐเดฎเดพเดฏเดฟ เดชเดฃเด เด เดเตเดเตเดเตเดเตเด เดเดเตเดเตเดเตเดเตเด เดฎเดพเดฑเตเดฑเดพเดจเตเดฎเตเดณเตเดณ เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต. เดเดฟเดฒ เดธเตเดฐเตเดคเดธเตเดธเตเดเตพ เดเตเดเตเดคเตฝ เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดพเดฃเต, เดเดฟเดฒเดคเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดฎเดพเดฒเดฟเดจเตเดฏเดเตเดเตพ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดคเดพเดฃเตเดเต เดถเดฐเดฟเดฏเดพเดฏ เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต เด เดชเตเตผเดต เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฒเตเดเตพ, เดเดจเตเดจเดพเตฝ เดตเดฟเดฆเตเดถ เดฆเดฎเตเดชเดคเดฟเดเตพเดเตเดเต. เดเดฐเต เดธเตเดเตเดเตปเดกเดฟเตฝ เดชเดคเดฟเดจเดพเดฏเดฟเดฐเดเตเดเดฃเดเตเดเดฟเดจเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต เดเดชเดญเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเดจเตเดคเดพเดฃเต เดเดพเดฃเดฟเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดเตเดเดณเตเดเต เดเตเดฒเดฟ. เดเดเตเดเดญเดเตเดทเดฃ เดธเดฎเดฏเดคเตเดคเต เด เดฐเดฏเดจเตเดจเดเตเดเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเตบ เดเดฃเดเตเดเดฟเดจเต เด เดดเตเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเตเดณเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดจเดฎเตเดเตเดเต เดถเดฐเดฟเดฏเดพเดฏ เดฎเตเดฒเตเดฏเด เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
เด เดฐเดฏเดจเตเดจเดเตเดเดณเตเดเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดธเดตเดฟเดถเตเดทเดค เดคเดพเดดเตเดฏเตโเดเตเดเต เดตเดณเดเตเด เดตเดฒเดฟเดฏ เดเตเดเตเดเต เดเดฃเต, เด เดต เดตเตเดณเตเดณเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดณเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดญเดเตเดทเดฃเด เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต.
-เดตเดฟเดเตเดเดฟ
เด
เดเตเดเดจเต เดฒเตเดฌเตเดฐเดฑเดฟ เดชเดฟเดฑเดจเตเดจเต 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