LINUX.ORG.RU

стиль именования переменных в прологе


0

1

Интересуюсь в свободное время Прологом. А как вам больше нравится наименовать переменные в прологе? Варианты:
a) fun([X|Xs], [Y|Ys], A). % где A - «выходная» переменная
b) fun([A|As], [B|Bs], X). % где X - «выходная» переменная
c) fun([Hd|Tl], [Hd2|Tl2], X). % где X - «выходная» переменная
d) fun([Leaf|Tree], [Man|Mankind], Out). % т.е. «осмысленные» имена переменных, где Out - «выходная» переменная
e) другой вариант

По идее, лучший вариант - d. Но во многих примерах используют либо а, либо с.

★★

во многих примерах используют либо а, либо с.

В примерах важнее наглядность и простота кода. Короткие имена сокращают запись, а развёрнутые комментарии делают запись понятной. В реальном же коде гораздо удобнее глядеть на самодокументируемые имена Leaf и Tree, пусть и выходит чуть больше писанины.

ugoday ★★★★★
()

Используй D. Какая разница, какой язык. Если по взгляду на параметры сразу понятно, что к чему, то это здорово.

Obey-Kun ★★★★★
()
Ответ на: комментарий от anonymous

> Ты это, по-аккуратней с неоднозначностями :)

Только сейчас заметил :).

Obey-Kun ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.