, sık sık bu gibi tekrarlayan koşullu ifadeler yazmak, ama onlar daha özlü yazılabilir isterdim:Anahtarı ifadeleri Prolog yüklemler ise
output(Lang, Type, Output) :-
(Lang = javascript ->
Output = ["function", Type];
Lang = ruby ->
Output = ["def", Type];
Lang = java ->
Output = [Type]).
onunla koşullu tabloların bu diziyi değiştirmek mümkün olabilir mi daha özlü bir anahtar beyanı?
Koşulların etrafında yazdığınız parantezler gereksizdir. Bunun yerine, bütün (a-> b; c-> d; e) yapının etrafına bir çift parantez yerleştirmelisiniz. Bu, diğer hedeflerle koşulu birleştirmek istediğinizde sürprizlerden kaçınmak için en iyi uygulamadır. – jschimpf
@jschimpf Sorunu çözdüm, bu yüzden şimdi daha özlü görünüyor. –