мне нужно somenthing так:Как я могу выполнить последовательность «If, Else if and Else» в PROLOG?
if(list.contains(var)){
//do something
}else if(list.contains(anotherVar1)){
//do something
}else if(list.contains(anotherVar2)){
//do something
}else if(list.contains(anotherVar3)){
//do something
}else{
// do something
}
EDIT:
К сожалению, я сделал ошибку. Мне нужно это:
if(list1.contains(var)){
//do something
}else if(list2.contains(var)){
//do something
}else if(list3.contains(var)){
//do something
}else if(list4.contains(var)){
//do something
}else{
// do something
}
Я попытался это, но else
никогда не бывает:
((member(C,L1)-> print('first'));
(member(C,L2)-> print('second'));
(member(C,L3)-> print('third'));
(member(C,L4)-> print('fourth')));
(print('else')).
С является элементом, и я проверяю, если он член какой-либо из списков
Я определил 'тест (C, L1, L2, L3, L4)' с вашим определение, и 'test (1, [], [], [], [])' prints 'else' – coredump