La nouvelle fonction personnalisée n'est pas supprimée lorsque l'espace de noms est supprimétest_ns = New Namespace("Test");
add custom functions({
new custom function("Test", "test_function",
function({},
print("hello world!!");
Return(1);
);
);
});
test_ns << Delete Namespace();
custom_functions = get custom functions();
custom_functions = custom_functions[Loc(custom_functions << get namespace, "Test")];
custom_functions << get name;La suppression d'un espace de noms ne supprimera pas les fonctions personnalisées associées, comme indiqué ci-dessus.
Le seul moyen que j'ai trouvé pour supprimer la fonction personnalisée consiste à utiliser la fonction "Supprimer les fonctions personnalisées".
Est-il possible de supprimer un espace de noms et de supprimer toutes les fonctions personnalisées associées?
Re: Nouvelle fonction personnalisée n'est pas supprimé lorsque l'espace de noms est suppriméJe ne crois pas qu'il existe un moyen intégré de supprimer un espace de noms et toutes ses fonctions personnalisées associées. Cependant, vous pouvez utiliser quelque chose comme la fonction suivante définie par l'utilisateur:
Delete Namespace and Matching Custom Functions = Function({ns}, {i, mask, fs},
fs = Get Custom Functions();
mask = Loc(fs << Get Namespace, ns << Get Name);
If(N Items(mask),
fs = fs[mask];
For(i = 1, i <= N Items(fs), i++,
fs[i] = ((ns << Get Name) || ":" || (fs[i] << Get Name));
);
Remove Custom Functions(fs);
);
ns << Delete Namespace(Force(1));
);
J'examinerai de meilleures façons de gérer cela pour les futures versions de JMP.