Smalltalk в примерах/Переменные: различия между версиями

==Временные переменные==
 
Временные переменные - это переменные, которые существуют короткое время: пока выполяетсявыполняется метод или блок кода. Есть несколько причин для использования временных переменных. Наиболее важная причина сохранить значение, которое не может пере---получено повторно. Например, если вы читаете объект из потока(stream) или разделяемой очереди (shared queue), и вы хотите использовать этот объект несколько раз, используйте временную переменную для сохранения объекта. Например:
 
<!--
времяЗапроса := запрос времяСоздания.
 
ДругаяДругой причинапричиной использования временной переменной является предотвращение сложных вычислений. Например, если вы сравниваете переменную со значением из базы данных, естественно сохранить значение из базы данных во временной переменной. Сравните два следующих примера.
 
<!--
сам напечататьЧек: сотрудник.
 
Четвёртая причина использовать временные переменные - сделать код легче для понимания. Иногда трудно понять какой объект мы получим в результате сложной последовательности сообщений. ДажэДаже если мы не нуждаемся в использовали временной переменной при выполнении последовательность сообщений один раз, можно сделать код более читабельным поместив результат этой последовательности в хорошо названную переменную. (АльтэрнативныйАльтернативный подход заключается в вычислении результата другим методом и замене сложных сообщений на одно сообщение) Например, следующий код позволяет проще понять что происходит без необходимости чтения кода сотирующего блока сортировки.
 
<!--
6

правок