У меня есть sqlite db с 4 столбцами. то есть id , тело правила, минусы и логическое значение. я могу вставить в него данные и извлечь их с помощью курсора и сохранить в массиве 2d. примерная строка может быть такой
id rule body cons bool
1 jogging(?X) athelete(?x) 0
2 athelete(?X) runsfast(?x) 0
3 athelete(?X),runsfast(?x) champion(?x) 0
такая же структура массива без заголовков столбцов. теперь, что я хочу сделать, пользователь должен ввести данные в следующем формате
jogging(alan)
он должен заменить ?x в 2darray и ввести alan вместо ?x.
1 jogging(alan) athelete(alan) 0
2 athelete(alan) runsfast(alan) 0
3 athelete(alan),runsfast(alan) champion(alan) 0
ЕСЛИ обнаружен бег трусцой (алан), скопируйте минусы бег (алан) в новый массив [].
newarray[athelete(alan)]
newarray[] теперь содержит спортсмена (алан). теперь новый массив [] был обновлен, поэтому снова найдите спортсмена (алана), если он будет найден, сохраните быстро (алан) в новый массив []. снова обновлено, и у нас есть спортсмен (алан), быстро бегает (алан) в новом массиве [].
newarray[athelete(alan),runfast(alan)]
теперь найдите спортсмена (алан), быстро бегает (алан) и добавьте чемпиона (алан) в новый массив [] повторите снова, и на этот раз совпадений не найдено, поэтому выходите.
newarray[athelete(alan),runfast(alan),runfast(alan)]
любые идеи, пожалуйста