FunctionCallable
@dynamicCallable
public struct FunctionCallable : Sendable
Estrutura que habilita o seguinte açúcar sintático para funções do usuário:
guard case let .int32(sum) = try await user.functions.sum([1, 2, 3, 4, 5]) else {
return
}
O nome do membro dinâmico (sum
no exemplo acima) é fornecido por @dynamicMemberLookup
que está diretamente associado ao nome da função.
-
A implementação de @dynamicCallable que permite o retorno chamável do
Future<AnyBSON, Error>
.let cancellable = user.functions.sum(1, 2, 3, 4, 5) .sink(receiveCompletion: { result in }, receiveValue: { value in // Returned value from function })
Declaração
-
dynamicallyCall(withArguments:
Assíncrono) A implementação do @dynamicMemberLookup que permite o retorno chamável do
async await
.guard case let .int32(sum) = try await user.functions.sum(1, 2, 3, 4, 5) else { return }