текстовые потоки, cmd echo, какой из вариантов правильный?
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > текстовые потоки, cmd echo, какой из вариантов правильный?

текстовые потоки, cmd echo, какой из вариантов правильный?

Ответ
Поиск в этой теме
Непрочитано 21.12.2009, 17:17 #1
текстовые потоки, cmd echo, какой из вариантов правильный?
baaba
 
архитектор
 
Москва
Регистрация: 07.07.2007
Сообщений: 665

Функция выводит ряд положительных натуральных чисел в заданном диапазоне, (count n1 n2).
Хочу понять, какой из двух вариантов правильный?
Вариант 1:
Код:
[Выделить все]
(defun count (a b)
    (while
        (< a b)
        (progn
             (princ a)
             (princ " ")
             (setq a (1+ a)))))
В этом варианте последний из членов ряда выводится как эхо выполнения комманды (setq a (1+ a))))), а все предыдущие члены как вывод (princ a). Мне это показалось не совсем правильным. Поэтому вот другой вариант, где все члены ряда выводятся коммандой princ, а эхо подавляется princ без аргументов.
Вариант 2:
Код:
[Выделить все]
(defun count (a b)
    (while
        (<= a b)
        (progn
            (princ a)
            (princ " ")
            (setq a (1+ a))))
        (princ))
Хотелось бы услышать разъяснения. Спасибо!
Просмотров: 3260
 
Непрочитано 23.12.2009, 14:44
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,182


А какая разница? Работает, и хорошо. А что преподу больше нравиться, то и лучше. Дело его вкуса
kp+ вне форума  
 
Непрочитано 23.12.2009, 20:01
#3
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Потому, что в не зависимости. от того, что там выводиться внутри функции, сама функция в целом, должна, что-то вернуть, значение последней операции.
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > текстовые потоки, cmd echo, какой из вариантов правильный?

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск