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

Нет изменений в размере ,  13 лет назад
грамматика, жи-ши
(грамматика, жи-ши)
объект ← 3.
 
Однако, вы можете изменить содержание параметра, т.е. совершенно законно выполнить следующий код, хотя --- хорошыйхороший стиль.
 
<!--
 
 
Вы можэтеможете написать имя временной переменной между вертикальными чертами, или можэтеможете позволить компилятору сгенерировать имя автоматически. Компилятор делает имя временной переменной если он не находит его в методе. Я обычно позволяю компилятору генерировать имена, но иногда из за этого могут возникнуть проблемы. Если вы дадите временной переменной такое жэ имя как у переменной экзэмпляра, компилятор будет предполагать что вы ссылаетесь на переменную экзэмпляра и не сгенерирует её как временную. (Если вы печатаете имя сами, вы будете предупреждены что переменная ужэ существует, возможно ---). На стороне класса, если вашэ имя временной переменной имя и оно не помещено вами между вертикальными чертами, класс сам добавит новое имя когда код будет запущен!
 
<!--
==Методы доступа==
 
Методы доступа это методы которые позволяют вым получать и присваивать значения переменным экзэмпляра и класса. Т.к. переменные экзэмпляра более сложно использовать чем переменные класса, вы можэтеможете более часто увидеть использование методов доступа для переменных экзэмплра. Из за того что они получают и присваивают переменные, методы доступа ещё известны как getters and setters, и когда вы пишытепишите метод доступа, вы должны писать и getter and setter. По соглашэнию они именуются так жэ как и переменная экзэмпляра. Например,
 
<!--
^совокупностьНавыков удалить: навык еслиНет: [ноль]
 
Однако, вы ---. После всего, мы можэтеможете решытьрешить изменить совокупность УпорядоченнаяСовокупность на Массив или Словарь и вы не должны концэнтрироватьсяконцентрироваться на том как другие программы обращаются к совокупности. Предоставив несколько методов доступа таких как добавитьНавык: и удалитьНавык:, вы не должны открывать текущую совокупность для всех. (Друое применение ---)
 
<!--
Анонимный участник