Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lisp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
NelliCLass
6 / 6 / 0
Регистрация: 18.11.2011
Сообщений: 131
1

Каким образом в Common Lisp можно возвращать более одного значения, не используя объекты-контейнеры?

07.05.2012, 10:03. Просмотров 633. Ответов 4
Метки нет (Все метки)

Каким образом в Common Lisp можно возвращать более одного значения, не используя
объекты-контейнеры?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2012, 10:03
Ответы с готовыми решениями:

Каким образом можно рисовать методом DrawPoligon используя массивы
Каким образом можно рисовать методом DrawPoligon используя массивы Вот код DrawPolygon(P, new...

Каким образом еще можно передавать пакеты не используя recv и send?
Во общем есть клиент-сервер, хочу перехватить трафик и посмотреть что там передается во обще...

Каким образом можно в отчете выделить выходные и праздничные дни, используя ПроизводственныйКалендарь
Всем привет! В общем суть вопроса-из временной таблицы запросом выбираю данные(для табеля учета...

Вычислить сумму, используя рекурсивую функцию common lisp
Нужно написать рекурсивную функцию, вычисляющую данную сумму. Я не могу разобраться, как это...

DataGridView: можно ли каким-либо образом вставлять значения напрямую в представление
Здравствуйте. Извиняюсь, но такую тему найти на форуме не смог. Хотя похожих просмотрел много....

4
Nameless One
Эксперт С++
5798 / 3448 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
07.05.2012, 10:23 2
NelliCLass, values:

Lisp
1
2
(defun foo ()
  (values 1 2 3))
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CL-USER> (foo)
1
2
3
CL-USER> (let ((x (foo)))
           x)
1
CL-USER> (+ 5 (foo))
6
CL-USER> (multiple-value-bind (x y) (foo)
           (format t "Got two values: ~d, ~d~%" x y))
Got two values: 1, 2
NIL
CL-USER> (multiple-value-bind (x y z) (foo)
           (format t "Got three values: ~d, ~d and ~d~%" x y z))
Got three values: 1, 2 and 3
NIL
CL-USER>
1
NelliCLass
6 / 6 / 0
Регистрация: 18.11.2011
Сообщений: 131
07.05.2012, 11:05  [ТС] 3
а если просто словами, кодом не очень понимаю
0
Nameless One
Эксперт С++
5798 / 3448 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
07.05.2012, 11:08 4
values принимает переменное число аргументов и возвращает т.н. «множественные значения». Если использовать результат values в вычислениях, то использоваться будет только первое из множественных значений. Для того, чтобы получить остальные, нужно использовать специальные формы, например multiple-value-bind
1
NelliCLass
6 / 6 / 0
Регистрация: 18.11.2011
Сообщений: 131
07.05.2012, 11:09  [ТС] 5
спасибо, теперь все понятно!
0
07.05.2012, 11:09
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2012, 11:09

Вывести список элементов в обратном порядке используя рекурсию (Common lisp)
Помогите решить задачу Вывести список элементов в обратном порядке через рекурсию в Common Lisp

Каким образом лучше загружать данные из текстового файла? Можно ли обойтись при этом только js, не используя php?
Всем привет, столкнулся с определенной проблемой, у меня есть текстовый файл, в котором находятся...

Каким образом можно настроить автозаполнение в mysql значения внешнего ключа в другой таблице?
Допустим, есть две таблицы. В одной первичный ключ объявлен в качестве внешнего. Вторая таблица...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru