나는 엘 릭셔에 게임 엔진을 씁니다. (예, 본질적으로 그 언어에 적합하지 않습니다. 요점은 비정형 언어의 사용이 결과의 구조에 어떻게 영향을 미치는지를 보는 것입니다.) 따라서, 필자는 여러 감독자를 실행해야합니다. 게임 시작 -하지만 그들이 감독해야하는 것은 게임에 달려 있습니다. 내 생각에 튜플의 목록으로 config.exs
파일에 필요한 자식과 인수 및 옵션을 사용자 목록에 포함시킨 다음 감독자가 응용 프로그램 환경에서 해당 튜플을 가져 와서 해당 내용을에 대한 인수로 사용했습니다. worker\2
(또는 적절할 경우 worker\3
).엘 릭실에서 함수의 인수로 튜플을 사용하십시오.
그러나 Python의 tuple-unpacking과 동일한 Elixir를 찾을 수 없습니다. 나는 간단한 기능이 특정한 경우에 그것을 자신을 할 수있는 :
def unpack_worker({module, args}) do
worker(module, args)
end
def unpack_worker({module, args, opts}) do
worker(module, args, opts)
end
그러나 그것은 기껏 서투른 느낌, 나는 이런 유형의 구성을해야 할 수있는 모든 기능을 다시 작성해야합니다.