In predicati Prolog, che spesso scrivono istruzioni condizionali ripetitivi come questo, ma mi vorrebbero poter essere scritte in modo più conciso:istruzioni switch in Prolog
output(Lang, Type, Output) :-
(Lang = javascript ->
Output = ["function", Type];
Lang = ruby ->
Output = ["def", Type];
Lang = java ->
Output = [Type]).
sarebbe possibile sostituire questa serie di istruzioni condizionali con un'affermazione più concisa?
Le parentesi che hai scritto attorno alle condizioni sono ridondanti. Dovresti invece posizionare una sola coppia di parentesi attorno al costrutto intero (a-> b; c-> d; e). Questa è la migliore pratica per evitare sorprese quando si vuole unire il condizionale con altri obiettivi. – jschimpf
@jschimpf Ho risolto il problema, quindi ora sembra più conciso. –