Страница 12 из 19 Первая ... 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Последняя
Показано с 111 по 120 из 182

Тема: Новая головоломка

  1. #111
    Гражданин
    Регистрация
    05.11.2009
    Адрес
    Земля
    Сообщений
    1,565
    Спасибо
    478
    Сказали 215 раз в 131 постах

    Re: Новая головоломка

    Ну ,ладно ,побаловали ,а теперь ответ-
    Лямбда-вызов соответствует вызову функции
    Лямбда-выражение - это определение вычислений и параметров функции в чистом виде без фактических параметров, или аргументов (actual parameter). Для того, чтобы применить такую функцию к некоторым аргументам, нужно в вызове функции поставить лямбда-определение на место имени функции:
    (лямбда-выражение а1 а2 ... аn)
    Здесь аi - формы, задающие фактические параметры, которые вычисляются как обычно.
    ...
    Код
    ((lambda (x y)
    (+ x y)); лямбда-определение
    2 3) ; аргументы
    5 ; результат
    Такую форму вызова называют лямбда-вызовом.



    Извлекайте лямбда-список из данного лямбда-выражения и сконструируйте лямбда-вызов.

  2. #112
    Гражданин Аватар для Abappy
    Регистрация
    14.05.2009
    Сообщений
    3,657
    Спасибо
    38
    Сказали 1,824 раз в 716 постах

    Re: Новая головоломка

    Цитата Сообщение от ystepanko Посмотреть сообщение
    Ну ,ладно ,побаловали ,а теперь ответ-
    Лямбда-вызов соответствует вызову функции
    Лямбда-выражение - это определение вычислений и параметров функции в чистом виде без фактических параметров, или аргументов (actual parameter). Для того, чтобы применить такую функцию к некоторым аргументам, нужно в вызове функции поставить лямбда-определение на место имени функции:
    (лямбда-выражение а1 а2 ... аn)
    Здесь аi - формы, задающие фактические параметры, которые вычисляются как обычно.
    ...
    Код
    ((lambda (x y)
    (+ x y)); лямбда-определение
    2 3) ; аргументы
    5 ; результат
    Такую форму вызова называют лямбда-вызовом.

    Извлекайте лямбда-список из данного лямбда-выражения и сконструируйте лямбда-вызов.
    странно .. странно ... результат в вызове ... операнд в виде аргумента ... бред какой-то короче.

    ystepanko - чтобы я понял о чём идёт речь - покажите пожалуйста формат вызова лямбда функции возвращающей среднее значение переданных аргументов

  3. #113
    Гражданин Аватар для Partner
    Регистрация
    15.01.2007
    Адрес
    California
    Сообщений
    18,688
    Спасибо
    494
    Сказали 7,755 раз в 4,496 постах

    Re: Новая головоломка

    Цитата Сообщение от Abappy Посмотреть сообщение
    чтобы я понял о чём идёт речь - покажите пожалуйста формат вызова лямбда функции возвращающей среднее значение переданных аргументов
    Если бы я понял о чем идет речь, меня бы взяли в Гугл.

  4. #114
    Гражданин Аватар для Abappy
    Регистрация
    14.05.2009
    Сообщений
    3,657
    Спасибо
    38
    Сказали 1,824 раз в 716 постах

    Re: Новая головоломка

    Цитата Сообщение от Partner Посмотреть сообщение
    Если бы я понял о чем идет речь, меня бы взяли в Гугл.
    да ну .. очередная попытка "вернуться к истокам" и начать смешивать данные и структуру.

  5. #115
    ziv
    ziv вне форума
    Гражданин
    Регистрация
    24.01.2006
    Адрес
    C
    Сообщений
    16,613
    Спасибо
    1,494
    Сказали 6,918 раз в 3,054 постах

    Re: Новая головоломка

    Надеюсь все прочли вот это вверху
    Миниатюры Миниатюры Новая головоломка-untitled-1.jpg  

  6. #116
    Гражданин
    Регистрация
    05.11.2009
    Адрес
    Земля
    Сообщений
    1,565
    Спасибо
    478
    Сказали 215 раз в 131 постах

    Re: Новая головоломка

    Цитата Сообщение от ziv Посмотреть сообщение
    Надеюсь все прочли вот это вверху
    А ,больше и нечего не поделаешь- надо решать ,кто ,если не мы ?

  7. #117
    Гражданин
    Регистрация
    05.11.2009
    Адрес
    Земля
    Сообщений
    1,565
    Спасибо
    478
    Сказали 215 раз в 131 постах

    Re: Новая головоломка

    Abappy,В Лиспе лямбда-выражение имеет вид
    (LAMBDA (x1 x2 ... xn) fn)
    Символ LAMBDA означает, что мы имеем дело с определением функции. Символы xi являются формальными параметрами (formal parameter) определения, которые именуют аргументы в описывающем вычисления теле (body) функции fn. Входящий в состав формы список, образованный из параметров, называют лямбда-списком (lambda list).

    Построить лямбда-вызов, который можно вычислить (а это собственно и есть "программа" на Лиспе) можно следующим образом (если дано лямбда-выражение lambda-expr):
    Код
    (cons lambda-expr список_фактических_параметров)
    список_фактических_параметров соответствует лямбда-списку из lambda-expr, который можно извлечь следующим образом:
    Код
    (cadr lambda-expr)
    Предположим, что дано лямбда-выражение (lambda (x y) (+ (* x x) (* y y))), связанное с символом lambda-expr.
    Если символы X и Y связаны со числовыми значениями, то выражение
    Код
    (cons lambda-expr (cadr lambda-expr))
    можно вычислить, например
    Код
    (eval (cons lambda-expr (cadr lambda-expr)))
    Откуда же взять значения фактических параметров - у пользователя спрашивать?

    Пример вложенных лямбда-выражений (поиск наименьшего в списке чисел):
    Код
    (defun FINDLEAST (L)
    ((lambda (head tail)
    (if (null tail) head
    ((lambda (result)
    (if (< head result) head result))
    (FINDLEAST tail))))
    (car L)
    (cdr L)))

    Может быть, надо поступать по-другому: создавать именованную функцию на основе данного лямбда-выражения?
    Код
    (defun MAKEPROGRAM (lambda-expr)
    (eval (cons 'defun (cons 'PROGRAM (cdr lambda-expr)))))
    после вызова
    Код
    (makeprogram '(lambda (x y) (+ (* x x) (* y y))))
    можно вызвать сгенерированную функцию PROGRAM с фактическими параметрами:
    Код
    (program 1 2),так легче ?

  8. #118
    Гражданин Аватар для Abappy
    Регистрация
    14.05.2009
    Сообщений
    3,657
    Спасибо
    38
    Сказали 1,824 раз в 716 постах

    Re: Новая головоломка

    Цитата Сообщение от ystepanko Посмотреть сообщение
    Abappy,В Лиспе лямбда-выражение имеет вид
    (LAMBDA (x1 x2 ... xn) fn)
    Символ LAMBDA означает, что мы имеем дело с определением функции. Символы xi являются формальными параметрами (formal parameter) определения, которые именуют аргументы в описывающем вычисления теле (body) функции fn. Входящий в состав формы список, образованный из параметров, называют лямбда-списком (lambda list).

    Построить лямбда-вызов, который можно вычислить (а это собственно и есть "программа" на Лиспе) можно следующим образом (если дано лямбда-выражение lambda-expr):
    Код
    (cons lambda-expr список_фактических_параметров)
    список_фактических_параметров соответствует лямбда-списку из lambda-expr, который можно извлечь следующим образом:
    Код
    (cadr lambda-expr)
    Предположим, что дано лямбда-выражение (lambda (x y) (+ (* x x) (* y y))), связанное с символом lambda-expr.
    Если символы X и Y связаны со числовыми значениями, то выражение
    Код
    (cons lambda-expr (cadr lambda-expr))
    можно вычислить, например
    Код
    (eval (cons lambda-expr (cadr lambda-expr)))
    Откуда же взять значения фактических параметров - у пользователя спрашивать?

    Пример вложенных лямбда-выражений (поиск наименьшего в списке чисел):
    Код
    (defun FINDLEAST (L)
    ((lambda (head tail)
    (if (null tail) head
    ((lambda (result)
    (if (< head result) head result))
    (FINDLEAST tail))))
    (car L)
    (cdr L)))

    Может быть, надо поступать по-другому: создавать именованную функцию на основе данного лямбда-выражения?
    Код
    (defun MAKEPROGRAM (lambda-expr)
    (eval (cons 'defun (cons 'PROGRAM (cdr lambda-expr)))))
    после вызова
    Код
    (makeprogram '(lambda (x y) (+ (* x x) (* y y))))
    можно вызвать сгенерированную функцию PROGRAM с фактическими параметрами:
    Код
    (program 1 2),так легче ?
    ystepanko - я существо простое до необычайности, если я не понимаю зачем бы что-нибудь было нужно, я им и не занимаюсь. В данную конкретную секунду меня интересует где взять сетевое соединение (ну хотя-бы в пару футов длиной, способное передавать данные в 3-4 раза быстрее чем их можно считывать из оперативной памяти.

  9. #119
    Гражданин
    Регистрация
    05.11.2009
    Адрес
    Земля
    Сообщений
    1,565
    Спасибо
    478
    Сказали 215 раз в 131 постах

    Re: Новая головоломка

    Цитата Сообщение от Abappy Посмотреть сообщение
    ystepanko - я существо простое до необычайности, если я не понимаю зачем бы что-нибудь было нужно, я им и не занимаюсь. В данную конкретную секунду меня интересует где взять сетевое соединение (ну хотя-бы в пару футов длиной, способное передавать данные в 3-4 раза быстрее чем их можно считывать из оперативной памяти.


    Да ,ладно ,я тоже не ВСЕ знаю .А я ,в данную секунду ,думаю - ехать за город на выходные или нет ...

  10. #120
    Гражданин Аватар для PetroPavel
    Регистрация
    15.01.2009
    Адрес
    Saint-Petersburg
    Возраст
    48
    Сообщений
    1,206
    Спасибо
    403
    Сказали 355 раз в 248 постах

    Re: Новая головоломка

    Booking.com
    Цитата Сообщение от ystepanko Посмотреть сообщение


    Да ,ладно ,я тоже не ВСЕ знаю .А я ,в данную секунду ,думаю - ехать за город на выходные или нет ...
    Ехать!

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Новая мода
    от ziv в разделе Мужчина и Женщина.
    Ответов: 3
    Последнее сообщение: 09.08.2008, 17:42
  2. головоломка Кубик))
    от uienifer в разделе Игры и Тесты
    Ответов: 1
    Последнее сообщение: 01.11.2007, 19:29
  3. новая scion cd
    от Симаха в разделе Автомобили.
    Ответов: 7
    Последнее сообщение: 27.07.2007, 11:28
  4. Новая угадайка 2
    от ziv в разделе Игры и Тесты
    Ответов: 10
    Последнее сообщение: 01.04.2007, 23:41
  5. Головоломка
    от ziv в разделе Игры и Тесты
    Ответов: 0
    Последнее сообщение: 19.10.2006, 21:16

Visitors found this page by searching for:

Nobody landed on this page from a search engine, yet!

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  

Форум "Говорим про Америку"
Форум "Говорим про Америку" Facebook