W predykatów Prologu, często pisać powtarzające instrukcje warunkowe jak ten, ale szkoda, że nie mógł być napisany bardziej zwięźle:oświadczenia przełącznika w Prologu
output(Lang, Type, Output) :-
(Lang = javascript ->
Output = ["function", Type];
Lang = ruby ->
Output = ["def", Type];
Lang = java ->
Output = [Type]).
Czy byłoby możliwe, aby zastąpić tę serię instrukcji warunkowych z bardziej zwięzłe oświadczenie przełączające?
Nawiasy pisane wokół warunków są zbędne. Zamiast tego powinieneś umieścić pojedynczą parę nawiasów wokół całej konstrukcji (a-> b; c-> d; e). Jest to najlepsza praktyka, aby uniknąć niespodzianek, gdy chcesz połączyć warunkowe z innymi celami. – jschimpf
@jschimpf Naprawiłem problem, więc teraz wydaje się bardziej zwięzły. –