РР
Size: a a a
РР
MG
MG
LL
моноширинным
, окружайте его в "`"ev
ev
alias CIP.Common.CommonServices.{
Find_Next_Object_Instance,
GroupSync
}
services(optionalServices([], [
GroupSync,
Find_Next_Object_Instance
]))
...
defmacro services(serviceList) do
IO.inspect(serviceList)
quote do
def supportedServices() do
unquote(serviceList) |> Enum.map(fn service -> {service.serviceCode(), service} end)
end
end
end
mix compile
Compiling 2 files (.ex)
{:optionalServices, [line: 37],
[
[],
[
{:__aliases__, [line: 38], [:GroupSync]},
{:__aliases__, [line: 39], [:Find_Next_Object_Instance]}
]
]}
iex -S mix
Erlang/OTP 23 [erts-11.0.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]
Interactive Elixir (1.10.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> CIP.Objects.IdentityInstance.supportedServices()
[
{26, CIP.Common.CommonServices.Insert_Member},
{27, CIP.Common.CommonServices.Remove_Member},
{28, CIP.Common.CommonServices.GroupSync},
{17, CIP.Common.CommonServices.Find_Next_Object_Instance}
]
LL
alias CIP.Common.CommonServices.{
Find_Next_Object_Instance,
GroupSync
}
services(optionalServices([], [
GroupSync,
Find_Next_Object_Instance
]))
...
defmacro services(serviceList) do
IO.inspect(serviceList)
quote do
def supportedServices() do
unquote(serviceList) |> Enum.map(fn service -> {service.serviceCode(), service} end)
end
end
end
mix compile
Compiling 2 files (.ex)
{:optionalServices, [line: 37],
[
[],
[
{:__aliases__, [line: 38], [:GroupSync]},
{:__aliases__, [line: 39], [:Find_Next_Object_Instance]}
]
]}
iex -S mix
Erlang/OTP 23 [erts-11.0.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]
Interactive Elixir (1.10.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> CIP.Objects.IdentityInstance.supportedServices()
[
{26, CIP.Common.CommonServices.Insert_Member},
{27, CIP.Common.CommonServices.Remove_Member},
{28, CIP.Common.CommonServices.GroupSync},
{17, CIP.Common.CommonServices.Find_Next_Object_Instance}
]
supportedServices
? Что вообще за задачу пытаетесь решить?ev
supportedServices
? Что вообще за задачу пытаетесь решить?service(numericCode)::module
ev
ev
LL
LL
ev
ev
ŹR
ŹR
LL
defmodule X do
@services [:service1, :service2]
def supportedServices() do
@services
end
end
ev
LL
ev
defmodule X do
@services [:service1, :service2]
def supportedServices() do
@services
end
end