LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Ну так, определённый сахар, но можно и без него. Например, в лиспе сочетание из tie и < можно было бы сделать макросом

(defmacro compare-tuples (x y)
 ...)

(compare-tuples ((struct-department_id a) (struct-name a))
                ((struct-department_id b) (sturct-name b)))
И получить по-сути то же самое (это именно кортежи - они не являются структурами данных, а существуют лишь как элементы синтаксиса). В Яре так, правда, нельзя сделать. Но макросы, может быть, в Яр будут когда-то добавлены. Соответственно, если вдруг они не будут добавлены, можно будет вернуться к вопросу о кортежах.

Исходная версия den73, :

Ну так, определённый сахар, но можно и без него. Например, в лиспе сочетание из tie и < можно было бы сделать макросом

(defmacro compare-tuples (x y)
 ...)

(compare-tuples ((struct-department_id a) (struct-name a))
                ((struct-department_id b) (sturct-name b)))
И получить по-сути то же самое (это именно кортежи - они не являются структурами данных, а существуют лишь как элементы синтаксиса). В Яре так, правда, нельзя сделать. Но макросы, может быть, в Яр будут когда-то добавлены. Соответственно, если вдруг они не будут добавлены, можно будет вернуться к вопросу о кортежах.