Smalltalk в примерах/Специальные переменные, буквы и символы: различия между версиями

Содержимое удалено Содержимое добавлено
Замена "можэш" на "можешь"
Строка 7:
==Пары символов==
 
Есть несколько пар символов которые имеют особое значение когда они используются вместе. Браузер VisualWorks делает простым манипулирование с текстом и парами символов. Ты можэшможешь заключить блок текста в пару символов выделив его и затем нажав \emph{Esc-leftCharacter} (---). Ты можэшможешь выделить весь текст между парой символов дважды щёлкнув между символом и текстом. Ты можэшможешь убрать пару символов выделив тектс между парой и затем нажав \emph{Esc-leftCharacter}.
 
<!--
Строка 117:
-->
 
Заметь что ты можэшможешь использовать множэственное присваивание, хотя я не рекомендую использовать его т.к. оно не очень ясное. Например,
 
<!--
Строка 141:
-->
 
Иногда ты можэшможешь увидеть довольно сложно выглядищее возвращаемое значение. В следующих примерах приведены два наиболее часто встречающихся случая использования (\^{}). В первом примере, ты можэшможешь думать о возвращении из блока или \potom. Во втором примере, мы возвращаем результат построения новой совокупности за одну операцыю вместо помещения новой совокупности во временную переменную и затем возвращения этой переменной.
 
<!--
Строка 204:
==Малые целые==
 
4 --- экзэмпляр класса МалоеЦэлое можэт быть создан просто при использовании цэлого значения. Одной из интересных особенностей цэлых --- ты не можэшможешь получить переполнения цэлого если ты добавиш единицу к самому большому МаломуЦэлому, возвращаемое значение метода + это БольшоеПоложытельноеЦэлое. Попробуй выполнить
 
<!--
Строка 232:
==Буквы==
 
\$А --- экзэмпляр Буквы можэт быть создан при помощи предшэствующего знака доллара и буквы. Например, буква Х создаётся при написании \$Х. Ты можэшможешь создать экзэмпляр пробела, табуляцыи, --- и другие неизображаемые символы таким жэ способом; например, ты можэшможешь создать пробел как \$\ и перевод строки набрав \$ и нажав ввод. Однако, такой способ треден для чтения, поэтому предпочтительный способ создания таких букв --- послать соответствующее сообщение Букве (например, \verb|Буква пробел| или \verb|Буква cr|). Чтобы узнать какие буквы могут быть созданы при помощи посылки сообщений, смотри сообщения стороны класса Буквы или выполни \verb|Буква именаКонстант|.
 
<!--
Строка 240:
==Символы==
 
\#notFound --- экзэмпляр Символа можэт быть создан при помощи приставки \# и последовательности букв. Если тебе нажэн символ содержащий пробелы, ты можэшможешь заключить имя символа в одинарные кавычки. Например, \#'not found'. Если ты inspect этот символ, он будет показываться вместе с кавычками но когда ты посмотриш первый символ, ты увидиш что это \$n вместо одинарной кавычки.
 
<!--
Строка 255:
-->
 
Ты не можэшможешь использовать эту конструкцыю для объектов нуждающихся в сообщении для создания. Т.е. ты \emph{не} можэшможешь сказать \#(1 (Буква cr)) и ожыдать что ты получиш массив из цэлого числа и буквы. Однако, ты \emph{можэшможешь} создать литеральный массив который содержыт другие литеральные массивы, такой как \#(1 \#(1.1 'hi' \#(2 \#symbol)))
 
<!--
Строка 264:
==Блоки==
 
['привет' эхо] --- экзэмпляр BlockClosure можэт быть создан путём помещения кода между квадратными скобками. Код не будет выполнен до того как он не получит сообщение из группы \verb|значение|. Ты можэшможешь поместить код в блок и затем передать его другому методу где он будет выполнен. Блоки часто помещаются в Dictionaries для последующего обращения и выполнения. Заметь что значение блока это значение последнего предложэния выполненого в блоке. Т.е. значение \verb|[3. 4. 5. 1]| --- 1.
 
<!--