Я новичок в птологе. Недавно я видел кусок кода. Я хочу знать значение некоторых его частей и как их использовать.
код, как показано ниже:
MatrixTconcat([]) --> [].
matrix_tconcat([Cs|Css]) -->
row_rows_rest_(Cs,Css,Mss),
matrix_tconcat(Mss).
во-первых, что означает -->
во-вторых, почему MatrixTconcat
начинается с заглавной буквы, а matrix_tconcat
с маленькой? какая между ними разница?
вот еще кусок кода:
RowRowsRest([],Css,[]) -->
{ emptylists(Css) }.
row_rows_rest_([X|Xs],Xss,[Xs|Mss]) -->
[X],
nonemptyrows_rest(Xss,Mss).
для чего используется {
and}
в прологе и как его использовать?