Что означает:: (двойное двоеточие) в Ocaml

formal_list: тип ID { [($1,$2)] } | formal_list Идентификатор типа COMMA { ($3,$4):: $1 }

как это то, что означает это:: Как a:: b это означает, что добавить a к b

1 ответ

:: Оператор создает список. Слева находится элемент списка (голова), справа - список (хвост). Оператор является ассоциативным справа, поэтому вы можете написать: 3 :: 4 :: [], [] это пустой список.

Другие вопросы по тегам