Size: a a a

Эликсир и Вунш

2019 October 01

AB

Alexey Bolshakov in Эликсир и Вунш
написав один единственный модуль ГС
источник

GK

Gleb Kolokolov in Эликсир и Вунш
ну да через матчинг с гвардами
источник

AB

Alexey Bolshakov in Эликсир и Вунш
только написать надо так, чтобы разное поведение зависело от стейта, а не от разного кода. код то будет один
источник

GK

Gleb Kolokolov in Эликсир и Вунш
код не может быть один. код выполняет реальные действия. отправляет сообщение в другой генсервер например,
источник

AB

Alexey Bolshakov in Эликсир и Вунш
снова здарова
источник

GK

Gleb Kolokolov in Эликсир и Вунш
создает файл
источник

AB

Alexey Bolshakov in Эликсир и Вунш
ну сложи в стейт mfa и делай apply
источник

AB

Alexey Bolshakov in Эликсир и Вунш
fsm же представляется таблицей
источник

AB

Alexey Bolshakov in Эликсир и Вунш
стейт - таблица
источник

AB

Alexey Bolshakov in Эликсир и Вунш
какая проблема то?
источник

GK

Gleb Kolokolov in Эликсир и Вунш
что такое mfa ?
источник

AB

Alexey Bolshakov in Эликсир и Вунш
источник

AB

Alexey Bolshakov in Эликсир и Вунш
module, function, arguments
источник

GK

Gleb Kolokolov in Эликсир и Вунш
у проблема в том что эти акшены должны описываться декларативно без привязки к модулям.
источник

AB

Alexey Bolshakov in Эликсир и Вунш
ну. тут мои полномочия уже всё
источник

GK

Gleb Kolokolov in Эликсир и Вунш
Видимо придется вводить понятие библиотека акшенов. И в редакторе флоу прикреплять из библиотеки
источник

AB

Alexey Bolshakov in Эликсир и Вунш
дальше ты придешь к созданию хеша-имени модуля фсм, потом его фот так вот соберешь
module_text = '''
     defmodule #{module_name} do
       use ФСМ
       ...
       логика, которую можно описать
       только через ФСМ
       ...
     end
   '''

Code.compile_string(module_text)

YouApp.FSMSup.start_fsm(module_name)
источник

AB

Alexey Bolshakov in Эликсир и Вунш
запустишь и все такое
источник

AB

Alexey Bolshakov in Эликсир и Вунш
но я тебе такого не говорил
источник

AB

Alexey Bolshakov in Эликсир и Вунш
как генерить атомы из строк - сам найдешь )
источник