Node:О выражениях,
Next:О замыканиях,
Previous:О процедурах,
Up:Базовые идеи
[Показать/скрыть оригинал] [Показать/скрыть перевод] [Переключить перевод и оригинал]
So far, we have met expressions that do things, such as the
define expressions that create and initialize new variables, and
we have also talked about expressions that have values, for
example the value of the procedure invocation expression:
До сих пор мы сталкивались только с выражениями, которые что-то делают,
такими как define, который создаёт и инициализирует переменные. Так же мы говорили о
выражениях, у которых есть значение. Например, выражение состоящее из вызова функции, возвращающей строку:
(string-append "/home" "/" "andrew")
but we haven't yet been precise about what causes an expression like this procedure invocation to be reduced to its "value", or how the processing of such expressions relates to the execution of a Scheme program as a whole.
Но мы пока не выяснили, что заставляет вызовы процедур превращаться в значения, как обработка таких выражений связана с выполнением программы на Scheme.
This section clarifies what we mean by an expression's value, by introducing the idea of evaluation. It discusses the side effects that evaluation can have, explains how each of the various types of Scheme expression is evaluated, and describes the behaviour and use of the Guile REPL as a mechanism for exploring evaluation. The section concludes with a very brief summary of Scheme's common syntactic expressions.
В этом разделе объясняется что мы имеем в виду по словами "значение выражения", раскрывается идея вычисления. Так же рассматриваются возможные сторонние эффекты вычислений, описывается поведение и использование Guile REPL - механизма для исследования выражений. Этот раздел завершаяется очень кратким обзором общего синтаксиса Scheme для выражений.
> > далее > >