2.21. Включение выражений в строку
2.21. Включение выражений в строку
Это легко позволяет сделать синтаксическая конструкция #{}. Нет нужды думать о преобразовании, добавлении и конкатенации; нужно лишь интерполировать переменную или другое выражение в любое место строки:
puts "#{temp_f} по Фаренгейту равно #{temp_c} по Цельсию"
puts "Значение определителя равно #{b*b — 4*а*с}."
puts "#{word} это #{word.reverse} наоборот."
Внутри фигурных скобок могут находиться даже полные предложения. При этом возвращается результат вычисления последнего выражения.
str = "Ответ равен #{ def factorial(n)
n==0 ? 1 : n*factorial(n-1)
end
answer = factorial(3) * 7}, естественно."
# Ответ равен 42, естественно.
При интерполяции глобальных переменных, а также переменных класса и экземпляра фигурные скобки можно опускать:
print "$gvar = #$gvar и ivar = #@ivar."
Интерполяция не производится внутри строк, заключенных в одиночные кавычки (поскольку их значение не интерпретируется), но применима к заключенным в двойные кавычки встроенным документам и к регулярным выражениям.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
evaluate - Создает новую пустую строку, и вставляет ;
evaluate - Создает новую пустую строку, и вставляет ; evaluateСоздает новую пустую строку, и вставляет ; для того, чтобы можно было ввести свой код в строку Expression панели Actions.Синтаксис:statement;Действие evaluate позволяет вызывать свои функции пользователю, который редактирует скрипт в
Как выделить строку, столбец и ячейки
Как выделить строку, столбец и ячейки Если нужно что-то проделать с текстом одновременно в нескольких ячейках, их удобно выделить, используя следующие приемы.• Чтобы выделить столбец, подведите указатель мыши к верхней границе и, когда он примет вид маленькой черной
Синтаксический анализ выражений
Синтаксический анализ выражений Начало Если вы прочитали введение, то вы уже в курсе дела. Вы также скопировали программу Cradle в Turbo Pascal и откомпилировали ее. Итак, вы готовы.Целью этой главы является обучение синтаксическому анализу и трансляции математических
Использование контроллеров и выражений
Использование контроллеров и выражений Каждый раз, когда вы анимируете объекты сцены, программа 3ds Max сохраняет параметры анимации в контроллерах. Контроллерами называются элементы, хранящие значения анимации и управляющие интерполяций от одного значения анимации к
Добавление контролируемых выражений
Добавление контролируемых выражений Если вы любите свободу выбора, вам обязательно понравится иметь дело с окном Watches. Приготовьтесь удивиться тому, сколько есть разных способов добавления контролируемых выражений в это окно.Правда, независимо от выбранного в конце
3.1. Синтаксис регулярных выражений
3.1. Синтаксис регулярных выражений Обычно регулярное выражение ограничено с двух сторон символами косой черты. Применяется также форма %r. В таблице 3.1 приведены примеры простых регулярных выражений:Таблица 3.1. Простые регулярные выражения Регулярное
3.2. Компиляция регулярных выражений
3.2. Компиляция регулярных выражений Для компиляции регулярных выражений предназначен метод Regexp.compile (синоним Regexp.new). Первый параметр обязателен, он может быть строкой или регулярным выражением. (Отметим, что если этот параметр является регулярным выражением с
3.14. Примеры регулярных выражений
3.14. Примеры регулярных выражений В этом разделе мы приведем краткий перечень регулярных выражений, которые могут оказаться полезны на практике или просто послужат учебными примерами. Для простоты примеров ни одно выражение не зависит от наличия
8.1.19. Преобразование массива в строку с разделителями
8.1.19. Преобразование массива в строку с разделителями Часто требуется вставить разделители между элементами массива, но не перед первым и не после последнего. Для этого предназначены метод join и оператор *.been_there = ["Veni", "vidi", "vici."]journal = been_there.join(", ") # "Veni, vidi, vici."letters =
9.3.4. Преобразование дерева в строку или массив
9.3.4. Преобразование дерева в строку или массив С помощью тех же приемов, которые применяются для обхода дерева, мы можем преобразовать его в строку или в массив. Ниже мы выполняем обход во внутреннем порядке, хотя подошел бы и любой другой способ:class Tree # Предполагается, что
Как не «проморгать» нужную строку
Как не «проморгать» нужную строку Вы, думаю, помните, сколько всего выводится на экран при сборке ядра или какого-нибудь большого пакета. Постоянно наблюдать за выводом довольно скучно, а экранный буфер не всегда позволяет «отмотать» вывод до интересующего вас момента.
Виды выражений
Виды выражений Выражения языка XPath можно условно разделить на несколько основных типов:? пути выборки;? выражения фильтрации множеств;? выражения объединения множеств;? сравнения;? логические операции;? вызовы функций.Рассмотрим подробно назначение и принципы работы