Press "Enter" to skip to content

Ruby Programming


привет, привет и приветствую меня
Учебник по программированию Ruby в этом
учебник я собираюсь покрыть довольно много
95% всех языков программирования Ruby
основного синтаксиса и Ruby
в основном динамически интерпретируемый
объектно-ориентированный язык, в котором
все это объект, и все эти
объекты могут быть перезаписаны Ruby — один
самых простых языков для чтения и
учиться и с рельсами, это может быть просто
лучший период разработки веб-разработки
в описании под этим видео
вы найдете легкие ссылки на все
отдельные куски Рубин
язык программирования, который я рассматриваю как
а также ссылку на весь код , который
сильно комментируется и легко
транскрибируется достаточно хорошо, говоря, давайте
начать писать код в порядке слева
сторона экрана У меня есть основной текст
редактор , который называется возвышенный текст Я
попробуйте другой вариант цвета здесь, так что
если вам понравилось, пожалуйста, скажите мне в
раздел комментариев ниже и на
в правой части экрана у меня есть
терминала или командной строки, если вы были на
Windows и если вы хотите установить Ruby
Я не собираюсь проходить через это
очень просто перейдите в Ruby — lang org и
то что угодно и установка и здесь
Вы найдете всю необходимую информацию
а также легкие инсталляторы в зависимости от
по какой операционной системе вы используете
все в порядке, поэтому в этой первой части я просто
вкратце охватит целую кучу
разные вещи
Ничего себе, если вы хотите просто оставить комментарий
помещать символ хэша, и это комментарий
и я перехожу к другим комментариям
а также мы продолжаем печатать
что-то на экран очень легко сделать
вы могли бы сказать что-то вроде ввода
значение, подобное этому, а затем переменные
либо начать с нижнего регистра
буквы или подчеркивание обычно
строчные буквы и, конечно, после
подчеркивание или строчные буквы
вам тогда будет разрешено использовать
числа в ваших именах переменных , скажем так,
Я просто иду и создаю нормальный способ
создание переменных — использование тире
между или подчеркиваниями между всеми
разные слова в именах переменных
и если я хочу получить данные от пользователя
Я просто печатаю, а потом, если захочу
чтобы преобразовать это из строки в
integer Я бы просто положил точку t— o—
подчеркнуть, мне нравится, а затем спросить их
другое значение вводит другое значение и
то получаем , что один, а с помощью мерзавцев
еще раз, и это очень важно для
конвертировать
к целому числу, тогда мы можем
выходные данные используют puts и
разница между печатью и помещением
печать не будет ставить новую строку после нее
распечатывает вашу строку, которая на
экран, в то время как puts добавит новую строку
и скажем, что мы хотели сказать
что-то вроде первого номера, который мы хотим
преобразуйте это обратно в строку, чтобы сделать это
просто поставьте два подчеркивания, если вы хотите
объединить или объединить строки
положите знак плюса, и я могу положить
что-то вроде плюс, как это, а затем
продолжить со вторым номером два
подчеркивание плюс плюс два, и вы можете
см. Я просто продолжаю добавлять эти
вместе вы можете перейти к следующему
линии и, конечно , вам не нужно
положить точку с запятой в конце каждого
и если я захочу
фактически выполнить некоторую арифметику внутри
здесь я могу это сделать, и тогда я бы
просто преобразуйте это в строку, и если мы
приезжайте сюда, и вы можете увидеть название
моего файла Ruby или не Ruby, и я
просто набираю Ruby для его выполнения
с последующим расширением RB , который
расширение для всех файлов Ruby, если я
выполните его, вы увидите, что введите значение I
может ввести два и другое значение три
и там вы увидите, что ответ всплывает
на экране сейчас есть пять основных
rithmetic операторов и мы конечно
имеют умножение сложения с вычитанием
деления и модуля, который возвращает
остаток от деления см здесь , если
Я вхожу в них, вы можете увидеть ответы
которые теперь появляются на экране
целые числа или фиксированные числа
очень большие числа , которые не имеют
десятичные знаки, и вы можете в значительной степени
доверие целому числу может задерживаться значительно дальше
номер, который я отобразил здесь на
экран, поэтому они довольно большие и Ruby
использует другой способ хранения целых чисел
что позволяет вам в основном
количество магазинов , которые сейчас такие большие
скажем, я прихожу сюда и давайте
создайте еще одно целое, чтобы показать вам
пример точности поплавков и
это поплавок, давайте просто скажем, что это один
нулевую нулевую нуль, а затем давайте
храните еще один флоат внутри и
одна вещь, которую следует помнить о поплавках, — это
всегда должно быть число до
десятичное место, когда вы их определяете
и тогда мы могли бы прийти сюда и просто
go num1 и преобразовать это в строку
плюс здесь сделаем некоторое вычитание
время нет, я снова превращу его в
строка плюс я 1 минус № 99 строка
сказать
если мы его выполним, вы увидите, что это
довольно точно до тех пор, пока он не доберется до
очень очень конец этого поплавка, где он
что девять в основном с поплавками вы можете
что 14 цифровая точность является
основная норма, поэтому давайте придем сюда и
создайте большой поплавок, и там вы идете и
то давайте сделаем немного
арифметика здесь большой поплавок плюс запомнить
всегда ставить нуль, и вы можете
видеть, что пока он сможет хранить
до четырнадцати цифр точности , если мы
попробуйте выполнить такой расчет
что это не так точны в выполнении
этот расчет так же, как и каждый
другой язык программирования float
арифметика немного от вас, поэтому вы
должен знать об этом
теперь я сказал, что каждый
вещь внутри Ruby — это объект и
давайте просто докажем, что если мы придем сюда
и введите один класс точек, который идет
вернуть класс того, что предшествует
что мы могли бы даже поставить поплавок внутри здесь
и, конечно, мы могли бы прийти
и помещаем строку внутри этой точки
класс, и что, если мы выполним это
увидим, что это вернулось, чтобы исправить
число float и строка получат больше
примеры того , что именно объект
внутри Ruby в основном все сейчас
константы, начинающиеся с
прописная буква, чтобы мы могли что-то положить
как такая константа, и 3.14
однако вы должны знать, что в то время как
мы скажем, что это константа, которая
не означает, что мы не можем войти, а также
измените ценность того, что произойдет
хотя всякий раз, когда мы запускаем это, и мы пытаемся
чтобы изменить значение этой константы
мы получим ошибку, но она все еще
позволит нам изменить его так или иначе, как вы
может видеть, что там есть ваш
предупреждение da-da-da-da-da
однако постоянное значение действительно
изменить, а затем просто показать вам один
более продвинутая вещь, скажем, что мы
хочу вернуть файл-объект, это довольно
простой в использовании обработчик записи, и мы бы
используйте файл-объект, я сделаю больше
расширенное руководство по этому вопросу позже
в конце этого урока , но , скажем ,
у нас есть файл, называемый вашей суммой, которую мы хотим
написать два, и мы просто дадим это
расширение, а затем сказать, что мы
хочу написать ему , что собирается
создайте файл, кстати, если он не
уже существуют, мы могли бы очень легко
войдите и поместите некоторый текст в этот файл
скажем, мы хотели поставить случайный текст
и вы можете поставить переменные, которые вы можете положить
почти все, что вы хотите внутри
но вам нужно преобразовать его в
строка, которую мы тогда
здесь и закройте файл после того, как мы
с этим, а затем, если мы хотим
читать данные из файлов данных из файла
его равный нам просто использовать файл
объект снова и скажите, а затем скажите
что вы хотели прочитать, скажем, что это
вызвал ваш промах, а затем
поместите данные на экран, который мы могли бы сделать
что просто так легко и как вы можете видеть
данные из файла представляют собой случайный текст,
легко мы создаем файл, написанный для него
закрыл его, он снова прочитал его
поместил данные на экран, а затем
наконец, если вы хотите также войти
здесь и загрузите код выполнения другой
Рубиновый файл, скажем, у нас один
Рубин или нет
Ruby dot RB и скажем, дайте это
как ценность, которую мы могли бы тогда прийти сюда
и создать Ruby или не Ruby — и просто
поздороваться с Ruby или не Ruby — сохранить
то, а затем прыгайте сюда и
там есть сохранение и выполнение файла и
Вы можете видеть , что это, как легко
для выполнения кода из другого
файлы теперь давайте приступим к выполнению некоторых
условные операции
помните, что сначала вы хотите, если хотите
иметь многострочный комментарий всего, что вы
было бы равно начать многострочный
комментарии, а затем означает конец, который является
странный способ сделать многострочный комментарий
но именно так они созданы в Ruby
теперь давайте перейдем к условным
операций, скажем, имеем переменную
называется возраст и давайте дадим ей значение
из 12 мы могли бы прийти сюда и использовать
если выражения для сравнения значений, поэтому мы
может сказать что-то вроде, если возраст
больше или равно пяти, мы можем
также использовать логические операторы типа и / или
или нет, а затем мы идем, возраст меньше, чем
или равное шести , мы могли бы прийти в
здесь вам не нужны фигурные скобки
может использоваться, чтобы сказать что-то вроде
ты в детском саду, как будто мы
может тогда прийти и пойти еще, если возраст
больше или равно семи и возраста
меньше или равно тринадцати и
Я приведу несколько разных данных , которые вы
в средней школе что — то еще, что
важно, мы сможем
поместить несколько раз в разные
здесь, чтобы мы могли сказать yay, а затем мы
мог бы сказать что-то вроде другого ставит пребывание
домой очень важно положить конец, если
заявление мы
конец или конец ключевого слова, если мы
исполните, что вы в средней школе
да показывает здесь , на нашем экране прямо сейчас
это очень важно знать , что есть
пара различных операторов сравнения, поэтому
дети Парас и операторы идут
равный не равно меньше
больше или меньше, чем
а также больше или равно
то ваши логические операторы, которые вы
будет иметь возможность использовать для объединения и
дифференцировать
сравнения будут включать и / или
и нет, и вы также можете ввести и / или
или не внутри, если вы решили
это то , что вы бы предпочли сделать
и просто дать вам демонстрацию
скажем, у нас есть истинные и ложные
равна плюс true и false для
и давайте сделаем то же самое для
ваши другие логические операторы, так что
или или или, а затем не будем просто говорить
не так, а не так, как
собираюсь вернуть противоположное и там
вы можете точно увидеть, как эти логические
операторы выполняют другое сравнение
оператор вы доступны вам сказать ,
мы бы пошли, и мы хотели сделать
сравнение, которое он собирается предоставить
разные ответы в зависимости от того, как
логика для этого сравнения
есть этот маленький парень прямо здесь и
в основном, что он собирается сделать, это
будет возвращать 0, если обе эти
значения равны 1, если первый
больше и отрицательно 1, если первое
меньше, чем другой, если мы хотим
выполните эту операцию, чтобы посмотреть, как
это работает тогда, чтобы струна и там
вы можете увидеть, как он отбросил отрицательный 1 и
причина, почему первое меньше, чем
другой, который просто даст вам
краткое изложение всех различных способов
сравнить только по причинам завершения
если нет другого оператора сравнения
и это просто показывает, если возраст больше
чем 4, вы можете сказать, что школа еще не была
пойдем в школу, а потом еще раз
вы бы положили конец, и вы можете увидеть
школа появляется здесь и причина, почему
это только собирается выполнить это
Если у вас возраст меньше 4,
вот как в меньших работах есть куча
различных способов проведения сравнений
внутри Ruby вы тоже будете
может прийти сюда
и добавьте условия для вывода, чтобы мы
Можно сказать , вы молоды собирается
выполнить, если возраст меньше 30, и вы
может видеть, что он сделал другой способ
сравнение вещей использует случай
поэтому мы можем сказать что-то вроде
print enter greeting go и получить это
приветствие пользователя, равное получателю и
то мы могли бы положить Chomp в конце
здесь, если мы хотим удалить новую строку
что идет со входом, потому что
человек вводит ввод и попадает
newline или введите, и это то, что Chomp
действительно избавляется от этой новой строки, мы могли бы
затем создайте оператор case, в котором говорится:
приветствие, а затем сказать, когда они
введите равно французский , мы могли бы также
зайдите сюда и добавьте несколько разных
поэтому они могут использовать строчные буквы
или прописные хорошо , то мы будем
скажите Bonjour
еще раз, когда они печатают на испанском или
в нижнем регистре испанский, вы можете сказать hola
так и убедитесь , что это выход и
не заканчивайте выход туда, куда вы идете, а затем
наконец, мы могли бы вводить другое и это
будет заменяться по умолчанию и
мы просто поместим английский внутри здесь
и тогда мы могли бы поставить puts привет и
то конец на самом деле является окончанием для
дело выполнено, и мы могли бы просто сказать
ничего, и он собирается поздороваться и
мы могли бы прийти сюда и сказать
Испанский это будет идти jolla, и мы
может также прийти сюда и получить
Английском языке и удалите все вместе и
вы получите точно то же самое
результаты Испанский там вы идете другой
условным, мы можем использовать то, что называется
тернарный оператор, и в основном это
собирается предоставить различные входные данные
в зависимости от условий и
может сказать, если возраст больше или
например, равным 50, а затем мы ставим
вопросительный знак, он будет возвращен
как выход или назначение, если
условие истинно, иначе это
собирается вернуться молодым, если условие
ложно, и там вы можете увидеть молодых
показывает, давайте займемся этим
первый цикл, который мы собираемся продемонстрировать
мы собираемся создать переменную.
значение 1, а затем мы просто собираемся
чтобы ввести цикл, мы могли бы войти
здесь и
x + или равна единице, которая будет
ярлык для X равен X плюс
одна точно такая же обе эти парни
прямо здесь, и вы также можете поместить комментарии
прямо в том же заявлении
Конечно , и скажем , что мы хотели
приходят сюда и только распечатывают
экранные числа, которые мы могли бы ввести
в следующем, если X модуль 2 не равен 0
и следующий, что он собирается сделать, — это прыгать
вернемся к вершине цикла и
продолжить повторение цикла
в противном случае, если у нас есть четное число
давайте напечатаем это на экране и
то давайте также использовать перерыв, который идет
бросить нас полностью из петли
если X больше или равно 10 и
это остановит наш цикл и
с петлей, которую вы собираетесь также напечатать
в конце вы собираетесь сделать это много
если мы выполним то, что вы собираетесь
см. его распечатки 2 4 6 8 и 10, так что следующий
если он придет сюда, он добавит
Значение 1 для этого , которое будет
2 и в этой ситуации , так как 2 представляет собой
даже номер он собирается распечатать
на экране , а затем он собирается
продолжайте проверять это
больше или равно 10 нет
собирается перейти обратно к вершине
цикл он снова собирается добавить 1 на этот раз
у нас будет 3, это скажет
делает это равным 0
а модуль 3 + 2 будет
отбросьте назад 1, так что это скажет, что
что на самом деле это правда , так что это будет
выполните следующий, который будет прыгать назад
до цикла снова он добавит 1
к нему, и вы получите 4 и
продолжайте движение вперед и далее, а затем
перерыв, как я уже говорил
когда это условие выполняется и приходит
назад с истиной, это будет продолжаться
выполнение после цикла и завершение
петля все вместе давайте пойдем сюда и
создать себе другую переменную
покажите вам, как это работает, пока работают петли
внутри Ruby давайте это значение
1 мы могли бы войти и уйти, пока Y
меньше или равно 10, а затем мы
может увеличивать значение Y на 1, мы
может тогда сделать точно то же самое
мы скажем следующее, если модуль Y не равен
равным 0 распечатки на нашем экране еще раз
значение y, если это четное число
и мы могли бы также
здесь и скажем, если Y больше, чем или
равный 10, мы можем выгнать себя
но дикие петли собираются нас выгнать
в любом случае , потому что это уже есть так
мы можем избавиться от этого все вместе и
Конечно , мы будем
в то время как цикл с концом также, если мы
исполните, что вы увидите 2 4 6 8
и 10 печатных я на экране снова сказал
у вас была куча разных способов
закольцовывать и использовать условные обозначения внутри
здесь давайте приступим и давайте создадим
другая переменная, и на этот раз мы
будет охватывать цикл до тех пор, пока
просто другой способ делать вещи
в основном это собирается делать вещи, пока
условие выполнено
против конца, когда выполняется условие
цикл while работает и использовать его вы
просто идти до тех пор , пока больше или равна
до 10, а затем мы будем увеличивать
значение а равно 1 , и мы
идя сюда, мы могли бы
поставьте следующий внутри здесь, если мы хотим так
что мы можем печатать наши страхи и даже
числа до равно 0, а затем в
эту ситуацию мы могли бы распечатать на
экран
значение и снова до конца
конец вводится или выполняется при выполнении
там вы можете увидеть другой способ
распечатывать четные числа от 2 до 10
это на самом деле пара различных способов
использование для циклов все это своего рода
для циклов, которые мы могли бы создать
здесь и массив , и я получу больше в
После этого массивы
который содержит кучу разных
значения в памяти, поэтому есть цифры, которые мы
может заходить и идти за номером в цифрах
и в этой ситуации это будет
циклически перемещаясь по этому массиву чисел и
каждый из них , как мы цикл через это
временно будет храниться в
переменная называется номером смотреть на это сейчас
поместите их, идите, и если хотите
для отображения значения переменной
внутри строки вы помещаете хэш
символ прямо так, и мы идем число
как это мы могли бы также бросить комлинк
внутри там, в пространстве, если мы хотим
и это также заканчивается концом и там
вы можете видеть, как он проходит через все эти
и помещает там запятые на экран
мы могли бы прийти сюда и пойти распечатать
как и это время, вы можете видеть, что
нет новой линии, в которую мы могли бы прийти
здесь и определите массив, называемый
продуктов, чтобы показать, что вы можете
цикл через почти все, что угодно
скажем, у нас есть бананы сладкого картофеля макароны
и помидоры там вы идете, это наш
бакалеи, мы могли бы пройти через
все они, идя бакалеи каждый сделать
вы ставите или пища в этой ситуации
будет временный холдинг
ячейка для каждого элемента внутри нашего
массив бакалеи имеет свои циклы через
эти там вы идете puts получают некоторые и
то, если мы хотим
и поставить значение для еды внутри
там мы идем
и, конечно же, заканчивать это концом
целая куча разных способов, которые
итерации получить некоторые бананы сладкий
картофель макароны и помидоры я не
распечатывает, мы могли бы также
чисел, и это очень просто, давайте
просто сказать , что мы хотим , чтобы цикл через
число от 0 до 5 это называется
который мы рассмотрим позже
и тогда мы можем пойти каждый раз снова или
будет временной ценностью, так как мы
езда на велосипеде, тогда мы идем puts hash
символ, а затем мы могли бы поместить я внутри
здесь и давайте поместим еще один символ хэша
здесь, но на самом деле это будет
хеш, и вот что есть, и снова это
заканчивается и выполняется, и там
вы можете увидеть все напечатанные так
есть почти все, что мы можем
как использование условных выражений, так и циклов
теперь давайте посмотрим на функции сейчас
функции начнутся с
F , и тогда вы будете иметь ваш
имя функции, так что это добавление nums тогда
у вас будут параметры, если они есть
внутри здесь, поэтому мы скажем num1 и
num2 , а затем вы можете либо возвращать
значение или не возвращает значение, поэтому я собираюсь
сказать num1, и я собираюсь конвертировать
это в целое число, а затем num2 и
преобразовать это в целое число, а затем
он собирается вернуть это значение и
функции также заканчиваются концом, мы можем
затем заходите и идите, добавляйте nums и
пройдите три и четыре туда и
выполнить, что вы можете увидеть семь шоу вверх
на экране теперь очень важно
понимаете, когда имеете дело с
функции, переменные передаются
так что их значение не может быть изменено
внутри функции, так что это правда даже
если у вас есть такое же имя , так что давайте
X равно единице, а затем мы создадим
функции и изменения, которые мы будем
пропустите, предположительно, X внутри него, тогда
мы пойдем и дадим X значение четырех
внутри функции, которую мы будем называть
изменим X, и мы пройдем X, но это
этот X, который мы проходим, не имеет
все, что с этим связано, и вы
увидим здесь, если мы пойдем puts X is
равный точке, а затем мы помещаем хэш
какая-то одна сторона здесь и X
и выполнить его, он будет распечатываться
так что любое значение, которое изменяется внутри
функция не повлияет на
вне значение , и это очень важно
помнить, когда вы работаете с
функции
Я получу больше функций позже, но
это основная суть того, как они работают
так что теперь давайте посмотрим на исключения
теперь исключения внутри Ruby a go by
разные имена, которые мы собираемся
ловить исключения в Ruby, используя оба
начинайте и спасайте, поэтому мы собираемся сказать
print введите число и еще раз
мы собираемся получить эту ценность и сохранить
он в переменной, называемой первым num и
мы будем использовать подарки, а затем преобразуем их из
строка в целое число, и мы тогда
скажем, что мы хотим ввести другой номер
и мы сохраним это в переменной
называется вторым номером, и мы будем использовать get
снова, если мы думаем, что у нас может быть
ошибка, которую мы собираемся поставить снова, а затем
мы собираемся поместить код внутри
здесь это может вызвать ошибку, поэтому мы
ответ будет равен первому
num / 2nd num, после чего мы
собирается набирать спасение, которое идет
для вызова, если есть ошибка и
здесь мы ожидаем , что ошибки быть
деление на ноль, поэтому мы собираемся сказать
вы не можете делить на ноль, а затем мы
положить конец, который на самом деле собирается
завершите начало, а также мы можем войти
здесь и бросьте выход, если мы придем
in и go ставит первый num / 2nd num is
равно и поставить ответ внутри здесь
и убедитесь, что вы установите закрывающую скобу
там же и запустите его, давайте
разделите три внутри, а затем положите
ноль, и вы увидите, что не можете
деление на ноль появляется, однако, если мы
будет идти и делать что-то логичное, как 4
+ 2 + 3, что бы вы ни делали
может видеть, что он действительно работает, вы можете
также бросайте свои собственные исключения с лучами
так что давайте просто заходим сюда и удаляем
все это и создать функцию, называемую
проверьте возраст и возраст
и дать значение, равное 12, мы могли бы
а затем произнесите ошибку аргумента, и мы
Можно сказать , введите положительное число
появится, если возраст больше
чем 0, мы закончим эту функцию
прямо там и тогда мы будем также
поймать эту потенциальную ошибку при спасении
поэтому мы могли бы сказать B
снова, а затем мы идем проверять возраст и давайте
пропустите отрицательный внутри там let’s
просто игнорируйте возрастную часть и затем
мы сможем прийти сюда , давайте
отступ, и сказать, что мы конкретно
хотите поймать ошибку аргумента и если
это срабатывает, мы собираемся распечатать
это невозможный возраст, а затем и
это, и вы можете увидеть, выполняет ли он это
это невозможный возраст.
целая куча различных способов использования
исключения внутри Ruby, мы были
делать много вещей со струнами здесь
но давайте посмотрим конкретно на некоторые
строковые функции и целая куча
другие разные вещи в основном строки
это всего лишь серия персонажей либо
между двойными кавычками или одинарными кавычками
по большей части вы собираетесь использовать
двойные кавычки, хотя так давайте просто придем
здесь и дальше добавляет их и один
вещь , очень важно , что я открываю это
если мы помещаем здесь символ хэша, мы будем
также иметь возможность делать такие вещи, как выполнить
добавление внутри здесь целая куча
другие разные вещи, а не просто переменные
имена, а затем мы могли бы отбросить назад
косые черты внутри здесь и давайте посмотрим на
разница между тем, если мы будем использовать
двойные кавычки по сравнению с одинарными кавычками здесь
мы можем сказать, что они поставили одну цитату
там и выполняется одна кавычка
это, и вы увидите здесь, что
новые линии действительно работают всякий раз
использовать двойные кавычки, а также это
интерполяция, которая здесь
что это называется, если вы хотите знать
технический термин и всякий раз, когда вы используете
одинарные кавычки не работают
то, что важно помнить
и еще одна причина, по которой мы едва ли когда-либо
используйте одинарные кавычки со строками a здесь
doc обычно используется всякий раз, когда вы хотите
использовать многострочную строку, и вы хотите
продолжить использование всех новых строк
и вещи, поэтому давайте просто скажем многострочные
и как это будет создано как
вы бы поставили эти два символа моркови здесь
GOM, и тогда вы можете пойти что-то вроде
это
это очень длинная строка, содержащая
интерполяция, а затем вы
символ хэша внутри и сказать
что — то вроде четыре плюс пять раз , чтобы сделать
это, а затем положить некоторые новые строки внутри
здесь просто чтобы доказать, что новые линии
и тогда вы закончите это
многострочная строка с eom на
конец, вы можете войти
и распечатать многострочную строку и
выполните там, вы можете видеть все
из этих разных линий и как они
сохранил новые линии и все
порядок с этой многострочной строкой let’s
пойдите и создайте пару разных строк
здесь мы можем сказать, что первое имя равно
Деррик и фамилия равны анису
вы можете комбинировать или объединять строки
используя знак «плюс», чтобы мы могли пойти
полное имя равно и имя
плюс фамилия, которую я мог бы здесь и
создайте еще один, скажем, второе имя
равным простому, и вы также можете комбинировать
строки с интерполяцией, чтобы мы могли
скажем, полное имя равно символу хэша
и имя и второе имя, а затем
фамилию там мы
мы могли бы также прийти сюда и проверить, если
строка содержит строку и давайте
просто используйте puts здесь, и мы идем полным именем
и тогда мы сказали бы, что
вопросительный знак и то, что вы ищете
для внутреннего этой строки может быть , мы получили
немного ошибки, давайте просто бросим
новый и подчеркивающий внутри там
мы там, вы можете увидеть, что истина вернулась
для этой функции, и мы могли бы также получить
количество символов внутри
этой строки есть 18 для всех видов
вещей , скажем , что мы хотели
подсчитайте количество гласных внутри
вот так просто пойдите Vale’s, а затем идите
имя точки и все, что вы ставите
внутри здесь будет засчитываться, где
он собирается найти их все так е I
должен вам и давайте обратимся к
строка мы могли бы сделать то же самое
чтобы найти все согласные ,
есть согласные , и если мы будем
найти противоположное тому, что мы
поиск чего угодно, кроме того, что мы
перечисленные здесь, мы просто собираемся положить
в символе каретки, подобном тому, что мы могли бы
убедитесь, что строка начинается с другой
string puts начинается с
то мы могли бы назвать фамилию, которую мы
может также войти и получить индекс
внутри здесь или номер символа
внутри здесь для матча, поэтому мы пойдем
полное имя и индекс, а затем
мы ищем специально сработанные
к строке, и там вы можете видеть
все, кто печатает для нас, есть
тонны различных функций внутри
Вот
мы могли бы также прийти и проверить
равенства, давайте пойдем и просто удалим это
так что если мы хотим проверить равную
то мы можем пойти равным с вы можете видеть
что вернулось, правда, мы могли бы также
выполнить проверку, чтобы убедиться, что что-то
точно такой же объект, чтобы он помещал
если мы хотим использовать двойную кавычку
внутри здесь мы должны были бы вернуть косую черту
эта двойная цитата, подобная той, что мы
мог бы положить а, а потом вернуться к столкновению
двойные кавычки , что позволяет ему быть
содержащихся внутри двойных кавычек и
то равный вопросительный знак назад слэш
двойная цитата двойная цитата с обратной чертой
давайте конкатенируем это, а потом давайте
на самом деле делайте операцию, чтобы мы пошли и
затем равным a и строкой и
там вы можете видеть, что они появляются
однако, если мы вошли и набрали
ставит и говорит, что имя имя равно и
затем сначала назовите его внутри
ситуации, возвращающиеся со значением
true, потому что они одинаковы
объект, мы могли бы также загладить
единственная вещь, поэтому просто введите верхний регистр
мы могли бы опустить все, а потом
есть также случай смены, который вы можете видеть
именно то, что там делают, давайте
скажем, что мы тогда вошли в наше полное имя
и мы просто положили целую кучу
пространства внутри здесь без уважительной причины
за исключением того, что мы хотим точно показать , как
для устранения этого пробела
имя снова мы могли бы удалить все
левый пробел, пройдя полное имя
равным полному имени dot L strip, и мы
сможет также удалить любые белые
пространства справа, изменив это на
наша полоса или мы можем удалить все
просто пробелы , просто делая
что полоса и просто сделать немного
больше завершений типа вещи, почему нет
мы используем строки форматирования, которые мы могли бы
также go ставит полное имя или обоснование
и это даст нам 20 пробелов
то полное имя плюс все остальное
собирается выйти на 20 мест и давайте
говорят , никаких дополнительных пространств мы имеем
эти 20 мы хотим поместить точки внутри
мы могли это сделать, и это происходит
чтобы быть оправданными, мы также могли бы
делать левые оправданные, а также Центр
и проще просто показать вам точно
как это выглядит, а не пытаться
объяснить это и там вы можете сказать здесь
мы справедливо оправданы здесь.
левые оправданы здесь, у нас есть Центр, мы
все могли
так отрубай последнего персонажа просто
набрав набивку, и мы могли бы также войти
и использовать chomp, который мы рассмотрели
ранее по умолчанию собирается
устранить новую строку, если она существует, и если
новых линий не будет
ничего, и если мы хотим удалить
последние два символа, например, мы бы
на самом деле положить все , что конкретно один
которые устраняются и там вы можете видеть
нарезать просто отрезать последнюю букву вправо
там и грызть отрезать оба из
Буквы , которые мы определили прямо дать
нам немного больше места здесь
вы также можете удалить его
символы , которые вы хотели бы удалены так
давайте просто удалим полное имя, и это
удаляем каждое возникновение a в
эту ситуацию, и мы также
go и создать массив из строки
просто полное имя и вызов split
и в этой ситуации мы просто собираемся
поставить там два символа, которые в основном
означает, что он будет просто расколоть каждый
где есть новый персонаж, или вы
может разбиваться везде, где есть пространство
например, и давайте просто скопируем это и
разница вы собираетесь увидеть здесь
в настоящее время здесь мы собираемся положить
Здесь вы также можете
комментарии там, если вы хотите, если мы
выполнить это тот, который только что собирается
для отображения каждой отдельной части
строка в отдельных частях массива
получить больше в массивы здесь в секунду
а затем здесь вы можете увидеть это разделение
все основано на пробелах и здесь
вы можете увидеть, что он устранил все
A, которые мы также рассматривали, и
повторите это немного, что вы собираетесь
для возможности преобразования строк
если вы хотите , чтобы преобразовать строку в
целое число
вы просто положите два подчеркивания, я собираюсь
превратить его в поплавок, чтобы подчеркнуть F
и если вы хотите преобразовать его в
символ, о котором мы поговорим немного
бит позже, чтобы подчеркнуть символ, а затем
наконец, если вы хотите увидеть больше всего
общий обратный слэш вы собираетесь быть
в состоянии использовать там они в порядке, поэтому, если
все это объект внутри рубина
мы могли бы также говорить об объектах сейчас
в объектно-ориентированных объектах с использованием классов
и так же, как повседневные предметы каждый
объект будет иметь атрибуты, которые
мы будем называть переменные экземпляра
а также возможности которые мы
теперь перейдем к методам вызова, скажем, что
у нас есть класс, называемый
животное внутри него вы можете положить
и инициализировать функцию , и это
будет называться в любое время новым животным
объект будет создан, и этот
где вы обычно ставите дефолт
ценности здесь, мы просто собираемся сказать
создание нового животного, а также
Конечно, я собираюсь показать вам очень легко
способы создания сеттеров и геттеров
внутри рубина, но пока я просто иду
создать и присваивателя скажем
он получает новое имя, если вы хотите
установить переменный экземпляр внутри
Ruby вы бы поместили символ @, а затем
имя не нужно ничего делать с помощью
он и это собирается назначить, что
значение , как это и, конечно , мы
тоже захочется положить конец
мы могли бы затем определить геттер, и вы
просто поставить @ имя и что собирается
автоматически возвратить это и положить конец
другой способ вы могли бы прийти сюда и
получить значение четкости имя , а затем просто
поместите имя внутри, как это, и
другим способом, которым вы могли бы предоставить сеттера
это имя go def, соответствующее новому подчеркиванию
имя и одна из причин, по которым мы используем
геттеры и сеттеры должны убедиться , что
плохие данные никогда не попадают, так что скажем, мы
хотите удостовериться, что имя , которое
не является числовым числом, мы
хотите, чтобы мы использовали символы
здесь мы можем просто пойти так, как будто
и если это число, мы собираемся
имя не может быть числом
подобно тому, что мы потом собираемся
присвойте значение, которое было передано в
там к нашей переменной экземпляра имени и
здесь мы закончим, если и здесь мы будем
завершите метод сеттера, а затем, наконец,
мы собираемся закончить наш класс , так что это
как все структуры теперь после
мы создали этот класс, мы сможем
прийти сюда и создать животное
объект, поэтому предположим, что мы хотим создать
объект, который мы назвали бы кошкой
животных и новых, и это будет
создайте объект животного, который мы могли бы затем
go cat set name и передать имя для
это мы могли бы затем получить имя этого кота
получить имя альтернативный способ получения
имя будет просто кошкой, а потом просто
набрав имя, которое обычно является тем, что вы
будет использовать, как я сказал, что собираюсь показать
вы — ярлык для генерации геттеров
и сеттеры в секунду и в
Альтернативный способ фактически установив
имя просто так, а потом скажем, что мы
хотите ввести новое имя, ставит кошку
имя снова и там вы можете видеть
создание нового животного, и это
инициализировать функцию, это будет
вызывается каждый раз , когда
создаются новые животные, и вы можете увидеть все
различные способы , которые мы используем для
установить имя и получить имя и
точно, как они работают в значительной степени
точно так же, когда я иду и создаю
новый и улучшенный класс собак и здесь
Я покажу вам ярлык для создания
все ваши функции геттера вы никогда не
набираю это, хотя, потому что я
покажу вам способ их генерации
все имена в этой ситуации являются символом
который, как я сказал, мы поговорим о
немного позже, и предположим, что вы
хотел также иметь пример веса
переменная внутри здесь идет
для создания всех ваших функций геттера
автоматически, если вы хотите создать
все ваши функции сеттера вы просто
снова перечислите все эти разные экземпляры
переменные, которые вы хотите иметь, и там вы
или вы можете создать все свои получатели
и сеттеры с одним заявлением просто
типизация доступа attr, который обычно
что вы собираетесь делать, а затем введите
ваши переменные экземпляра снова и ждать
там вы пойдете, мы можем прийти сюда
и определить другую функцию, называемую корой
который просто собирается вернуть общий
лай и закройте это, а затем закройте
класс теперь мы могли бы создать собаку
объект вроде этого делает это, поэтому мы можем
видеть все это в одном месте, тогда можно
Имя Rover, чтобы доказать, что у нас есть
наши геттеры и сеттеры
просто назовите его Rover output Rover на
экран с именем Rover и там вы можете
Rover печатает на экране только
как мы устанавливаем его сейчас всякий раз, когда мы наследуем
из другого класса вы получаете все
методы, а также переменные экземпляра
автоматически, поэтому давайте пойдем и создадим
другой класс, и мы будем называть это немецким
Пастух и как вы унаследовали от собаки в
эта ситуация просто
символ моркови с собакой и
Конечно , вы могли бы прийти сюда
и наследует все, кроме
переписать так, скажем, мы пошли громко
вышивка коры вместо общей коры
здесь вы можете это сделать и закрыть
ваш класс все автоматически переходит
скажем, мы создаем немецкий
Пастух назвал макс. Немецкую овчарку
там он снова будет новым, и вы будете
может войти сюда и определить имя
даже если вы не определили его внутри
класса немецкой овчарки, потому что это
был унаследован, и когда мы говорим о
printf printf будет в состоянии сделать
некоторые отформатированные печати для нас, так что давайте
скажем, мы хотим, чтобы наши струны внутри
строки будут представлять собой знак процента
и теперь мы можем пойти идет знак процента
s, а затем мы
хочу бросить новую линию внутри
мы тогда могли бы перейти на максимальное имя и
Макс лай, и если мы его выполним, вы можете
посмотрим, как все работает сейчас, давайте поговорим
модули модулей состоят из
методы и переменные экземпляра так же, как
классов, но они не могут быть созданы
что означает, что вы не можете превратить их в
объект, мы можем использовать наиболее распространенную причину
вы собираетесь использовать это, чтобы добавить
функциональность для класса, потому что мы
только собирается , чтобы иметь возможность наследоваться
класс, когда мы создаем класс, но мы
смогут наследовать несколько модулей
давайте начнем с создания пары
здесь мы собираемся создать
называется человеком и как мы создаем модуль
это просто модуль, и я собираюсь позвонить
этот человек помнит, хотим ли мы
автоматически получают наши геттеры и
сеттеры созданы для нас ERR доступа
там мы идем, а потом скажем, что у нас есть
название высота и вес там мы идем
может затем определить функцию внутри
это и , если мы хотим , чтобы вывести конкретную
имя для нашего конкретного объекта, который мы будем использовать
самостоятельно, как вы это используете, и многие
других языках программирования, а затем мы
можно было просто назвать это имя
и работает близко, и так же, как
все остальное, чтобы закрыть модуль
мы положили конец, и я собираюсь
назовите этого человека RB — это имя сохранить его
и пойдем и создадим еще один этот
модуль будет называться умным, тогда
мы добавим функцию, называемую act smart
внутри нее и всякий раз, когда это называется
он будет возвращать e равно mc-squared
например , и мы закроем , что вне и
мы закроем наш модуль, и мы
просто назовем этот умный RB, сохраните его
Я вернусь в наш обычный
класс, который мы использовали здесь или регулярно
файл, если мы хотим разрешить доступ к
эти модули нам нужно будет
требуется относительное в верхней части нашего файла
здесь, а затем введите то, что мы хотим и
должен находиться в том же каталоге
курс снова, и мы также
собираемся сделать умный внутри здесь, мы
может затем создать еще один модуль
создать целую кучу модулей, и это
у вас будет функция, называемая
сделать звук и все, что оно называется
просто собирается распечатать девушку на
экрана, и что это просто
показать, что вы можете иметь модули в разных
но вы, как правило,
отдельные файлы проще работать
с
мы бы тогда быть в состоянии создать собаку
класс внутри здесь, и если мы хотим
включите этот модуль, который мы просто включим, включите
животное и конец, и вы увидите здесь
может пойти Rover равен созданию нового
собачий объект, подобный этому, а затем Rover и
мы могли бы сказать, сделать звук, и там вы
можно увидеть распечатку ger на экране, мы
также может создать класс, называемый
ученый, и мы могли бы включить
модуль внутри здесь, просто пройдя
мы также можем включать
умный модуль внутри здесь, и если вы
хотите, чтобы ваш модуль заменил, чтобы if
функция находится и в этом классе
как модуль, который вы берете от него
будет использовать preend вместо include и
тогда мы пойдем умнее, чем мы
что мы собираемся сделать, мы собираемся определить
функция называется act smart, но помните
наша функция в умном
замените это, хотя мы
создал его внутри здесь, потому что мы
вместо префикса вместо
это один мы поставим другую версию
MC , скажем , квадрат , как , что только ты
может это увидеть, а затем мы закроем нашу
класс снова, теперь вы можете видеть, создаем ли мы
Эйнштейн равно ученый дот новый
и мы идем и создаем имя форума и
сделать это имя равным Альберту
что мы можем напечатать , что из
Эйнштейн просто так, и мы могли
также перейдите Эйнштейна на вызов функции запуска
внутри человека, чтобы показать, что
это работает, а затем идите по имени Эйнштейна
говорит, что Эйнштейн
кроме того, что и выполнение вы можете увидеть прямо
здесь равно mc-squared
и почему мы используем
добавьте прямо здесь, и если вы посмотрите
здесь вы можете увидеть версию, которая
фактически распечатывает на экране, что
способ использования модулей и классов и
объекты и вся куча других
разные вещи что-то еще, что нет
сомнения , придумают люди думают о том ,
полиморфизм и работает немного
разные внутри Ruby , скажем, мы
есть класс, называемый птицей, и он имеет
твит твит, что мы будем делать здесь
вот так, что вы знаете статически
набранные языки используют что-то называемое
утиная печать для достижения версии
полиморфизм и причина, по которой они
то есть языки, такие как Ruby, платят меньше
внимание к типу класса по сравнению с
методы, которые действительно могут быть вызваны из
объект так скажем , мы имеем птицу и
твит точно так же, как мы сказали, что мы будем делать
здесь есть тип птицы, и мы бы назвали
твит на этом, поэтому фактический объект
это передается здесь, мы будем
затем назовите его конкретной версией твита
вы будете видеть здесь , в секунду
как это выглядит так, мы закончим и
конец этого класса, а затем мы собираемся
для создания чего — то другого другого объекта
так называемый кардинал или другой класс
он наследуется от птицы, а затем
мы собираемся положить твит внутри
хорошо в этой ситуации мы собираемся пойти
и распечатайте твиты на экране, когда
это называется, а затем давайте создадим
другой — не класс, называемый попугаем
также унаследует от птицы
класс, он также будет иметь свои собственные
версия твита, убедитесь, что это
строчные буквы и всякий раз, когда это называется
это будет кричать там, мы теперь мы
может создать общую птицу, которая идет
быть птичьим, и что мы будем
способный имитировать полиморфизм
называется твитом, а затем передается в
кардинал в этой ситуации и новый
знайте, что вы можете пойти и создать его, создайте
Объект Cardinal вне здесь
конечно, и тогда мы пойдем поесть, а затем
в этой ситуации мы будем называть попугаем нет
и если мы исполняем , что вы собираетесь
см. твит твит распечатывает для нашего
Кардинал, который мы имеем здесь
squawk печатает для правого правого
там
поэтому есть пример утиного набора текста и
полиморфизм внутри Ruby теперь я просто
кратко перейдем к символам
символы внутри Ruby в основном
строки, которые нельзя изменить и
вы обычно собираетесь использовать их для
либо сохранить память, либо ускорить
сравнение строк, и вы обычно
используйте символ по сравнению с строкой каждый раз
вам нужна строка, значение которой не
необходимо изменить, а также
строка, в которой вам не нужен доступ
к строковым методам они очень часто
используется в хэшах для ключей и т. д.
снова мы собираемся попасть в хэши в
второй символ в основном выглядит
это и его ценность, что бы это ни было
прямо там
давайте просто выйдем и распечатаем его на
экран, чтобы вы могли видеть это
так что давайте путы и темные , а затем давайте
приведи сюда пару парней
пять, а также давайте преобразуем его в
строка, чтобы увидеть, как она выглядит
и если мы придем сюда и выполним
вы увидите Дерека Дерека
символ, который является типом класса
там, а также уникальный идентификатор объекта и
как я сказал, мы собираемся получить больше
с течением времени, но вы также можете
помните символ, который вы используете
ранее в котором мы автоматически
генерировали наши геттеры и сеттеры внутри
нашей функции выглядят так, что помните
тип веса, а также символы используются
много внутри Ruby и, как я сказал
прежде чем они очень часто используются в качестве ключей
внутри хэшей, так как мы упомянули
хеши не будем говорить о чем-то
это очень похоже на первое
массив хорошо мы уже видели повышение
давайте пойдем и создадим пару массивов здесь
пару различных способов, которые вы можете создать
массив, который вы могли бы назвать массивом new like
что вы можете создать его
массив , перейдя к массиву dot new, а затем
говоря, что мы хотим, чтобы в нашем
массив или пять маленьких слотов, где мы можем
помещать материал в эту ситуацию по умолчанию
значение будет равно нулю, что означает
в значительной степени не ценность, и мы создаем
массив также, перейдя в массив new и говоря
что мы хотим выделить пять пробелов и
значение по умолчанию в этой ситуации
будет пустым, и мы также могли бы пойти
создать массив, фактически пройдя
значения, и вы можете хранить что-либо в
массив, который вы можете сохранить, вы можете
строка внутри, если вы хотите
есть три, или вы можете поставить float
внутри там его не будет беспокоить
что угодно, и предположим, что мы хотим приехать
здесь и распечатать их на
чтобы посмотреть, как они выглядят
там вы идете, там пусто пустое пустое
это на самом деле, где у нас есть ноль, который
не является значением, и здесь мы имеем пустое
и здесь вы можете видеть, что мы распечатали
все различные значения, которые мы сохранили
в нашем четвертом массиве теперь с массивами они
собираются начать хранить вещи в
индекс нуля, который очень распространен, поэтому
если мы просто набрали два здесь, вы можете увидеть
три появляются, но это ноль один
два вот как мы собираемся получить все
эти разные ценности внутри нашей
массив, мы также смогли бы войти
а также
зарабатывать до значений, начиная со второго
индекс, например , просто положив два
и два прямо там, и я собираюсь положить
совместное внутри здесь, чтобы мы присоединились ко всем
наших результатов вместе и разделить
их с запятой и пробелом, и там
вы можете видеть, как это получилось
мы могли бы также прийти и вернуть значения
делая значения подчёркивания, а затем
внутри здесь мы могли бы перечислить, что хотим
нулевой индекс — один индекс в трех
например, и еще раз мы собираемся
присоединиться к ним вместе с общим
пространство и поставить точку внутри там
потому что это метод выполнения и
там вы можете увидеть, что это вернуло
для нас мы также могли бы
прийти сюда и добавить значение в
начало нашего массива с использованием сдвига
и затем любое значение, которое мы хотим поставить
там, допустим, мы хотим поставить ноль
внутри там мы могли бы пойти и
удалить первый элемент в массиве с помощью
смещение, а затем не будет
быть чем угодно, потому что это просто
удалив элемент, мы могли бы добавить один
сто двести
конец массива, просто нажав кнопку push и
поиграйте с ними самостоятельно , чтобы
посмотреть, как они работают, и
добавим два значения до конца, пока
если мы войдем и напечатаем поп, что
собирается удалить один элемент с конца
наш массив мы могли бы также прийти сюда и
объединить или объединить два массива, мы могли бы
создайте совершенно новое здесь, если бы мы
так что мы бы сказали, что хотим поставить 10 20
и 30 , что собирается добавить , что в
очень конец нашего массива, и есть
целая куча разных методов, мы
может использовать, если мы хотим получить размер
скорость и размер шрифта устанавливают наши фигурные скобки
там, допустим, мы хотим конвертировать
что к строке там вы идете размер луча
равно восьми, мы могли бы также проверить
что массив содержит значение, чтобы оно
содержит 100, например, и здесь
вместо размера, который мы собираемся поставить
включать и вопросительный знак, а затем
независимо от того, что вы ищете для 100
Например, мы могли бы проверить, сколько из них
матчи у нас есть так много , как 100s для
пример , а затем принять размер из
здесь и вместо того, чтобы ставить счетчик внутри
там и конкретно, что мы
находясь в поиске
и мы могли бы также проверить , чтобы увидеть , если
массив пуст, просто перейдя к этому и
то мы будем вводить пустые
вопросительный знак 4.2 строка и там вы
может видеть всех, кто вернулся, мы могли бы
хуже, так же, как я показал вам присоединиться
перед преобразованием нашего массива в строку
ставит массив для точки соединения и затем , однако
вы хотите, чтобы те, которые были объединены в вашу строку
P довольно круто, потому что он собирается
позволяют распечатать весь массив
на экране одним способом, который
вид аккуратный, и мы также можем распечатать
весь наш массив в цикле
ситуации, помещая каждую из
там и мы видели это раньше на символе
допустим, мы хотим, чтобы каждый из этих
индивидуальные значения в нашем массиве
временно сохраняются в переменной
и тогда мы могли бы пойти puts
и ценность, поскольку она подходит
а затем закончить это, и если мы выполним все
эти вещи появляются прямо на наших
экран настолько круто, что это довольно
многое, что вы хотите знать о
используя массивы, пока мы смотрим на закрытие
двоюродный брат в массив, называемый хешами и хешем
представляет собой набор наборов ключевых пар значений
так что давайте сделаем сами
число хеш, например, мы будем использовать
фигурные скобки в этой ситуации и первые
вы будете иметь свой ключ вместо
индексы у вас есть ключи, а затем вы
собирается поставить этот маленький символ права
тут же, что бы вы ни хотели
значение, которое должно быть связано с этим и
то вы можете поместить запятую, а затем давайте
иди и скажи, что мы хотим, чтобы другой был
называемый золотой, помещает этот маленький символ
там 1.618, а потом, допустим, хотим
еще один , чтобы быть электронной маленький символ 2.718
и именно так вы создаете хэш внутри
Ruby теперь пойдем и используем их
мы могли бы пойти, чтобы получить фактическое значение
число хеш, и давайте просто пройдем хорошо
убедитесь, что вы поставили квадратные скобки здесь
квадратные скобки и любой ключ
и что собирается напечатать , что на
экран для вас, поэтому мы просто используем
вместо индексов, которые
иногда проще в использовании, говорят, что мы хотим
создать тип супергероя хэш и из
Конечно, вы могли бы все это быть на
отдельные строки, чтобы они отображались
легче на экране и идти так
делай все, что хочешь, и, конечно же,
вы сможете позвонить
супергероев снова и пройти в Кларк Кент
например, убедитесь, что у вас есть ключ
точно так же, хотя и там, что
показывает Супермена, вы сможете
войдите и добавьте отдельный новый ключ
и ценность для вашего хэша, просто пройдя
супергерои , а затем определение независимо
вы хотите, чтобы ключ был прав
автоматически входить и добавлять
новое значение для этого ключа там, это
там есть что-то еще, что вы могли бы
добавьте значение ключа по умолчанию, которое очень
полезно, чтобы, если пользователь идет и
ищет то, чего не существует
внутри вашего хеша он собирается распечатать
что-то полезное, как никакой такой ключ, если
он не может найти ничего, что , как я
сказал очень полезный, поэтому вы заходите сюда и
скажем, я хочу получить все, что есть в выборке
хэш с ключевой собакой он не существует
и вы видите, что такой ключ не появляется
затем может войти и создать супер
героини хешируют вот так:
могли бы затем объединить их с обновлением на
вместо этого вместо
и всякий раз, когда вы используете обновление, это
считается деструктивным слиянием, которое
означает, что есть какие-то дубликаты, которые они
вы будете устранены, вы могли бы вместо этого
используйте слияние, которое будет
деструктивный , который будет держать все
ключи и значения, даже если они совпадают
обычно вы собираетесь использовать обновление
потому что вы не захотите
дублирование внутри вашего хэша. Я просто
стоить путаницу сейчас, если вы хотите пойти
через точно , как печатать все
они вышли бы просто супергероями
и мы будем использовать каждый раз, чтобы вы могли
получить ключи и значения, просто поставив
в ключе и значении, а затем закрыть это и
то мы пойдем puts, а затем мы идем ключом
и нам нужно преобразовать это в строку
плюс положить некоторое разделение между этими
и значение и конец исполнения вы можете видеть
все они распечатывают
и, конечно , есть целая куча
доступны различные функции для хэшей
а мы могли бы прийти сюда и проверить
что у наших хешей супергероев есть ключ от
Лиза Morel , как это быть в состоянии
войдите и проверьте, есть ли у нас значение
передавая значение, поэтому есть Бэтмен и
вы можете увидеть прямо там Batman это
ключ, который является ценностью и, конечно же,
мы могли бы проверить , если она пуста, а также
независимо от размера для него, если мы
выполните, чтобы вы могли видеть всех, кто пришел
там и единственное другое, что я
мог бы подумать, как бы вы удалили
вы бы сюда вошли и пошли
супергероев и удалить, и вы могли бы
передать все, что было бы подходящим ключом
и это удалит это для вас
если мы хотим дважды проверить, что
фактически был удален
здесь видно, действительно ли фактическое значение для
размер изменен, и да вы можете сказать пять
и четыре, так что все они являются основными
вещи, которые вы когда-либо хотели бы знать о
используя хэш внутри рубина , так почему не
мы переходим и проверяем перечисления теперь
класс, который включает перечислимый
модуль собирается получить сбор
Возможности вроде как мы видели с
массивы и хеши теперь давайте просто входим
здесь и создайте один, позвольте нам назвать это меню
и, допустим, включать перечислимые просто
как это одно требование, однако, если
вы наследуете это, вы
придется обеспечить функцию , которая
называется каждый, теперь мы собираемся положить
внутри здесь все разные вещи
что мы будем иметь в этом
перечислим, поэтому, если у нас есть меню, мы
у вас будет пицца, и вы собираетесь
найти все эти различные варианты по
ввод урожая внутри здесь для каждого из
возможные варианты и салат и вода
и хлеб поддерживает простые курсы
заканчивается, а затем
класс закончится , тогда будет
вы можете выбрать варианты и создать
новое меню, просто используя
мы привыкли к циклу
все это, выбрав пункты меню и
угадайте, что каждый делает снова так же, как мы
много раз видели временно в элементе
и мы могли бы поставить puts, и мы могли бы
автоматизированный вид официантки здесь будет
вам нравится, а затем положить в элемент и положить
конец, мы идем и спрашиваем, хотите ли вы
все разные вещи в нашем меню мы
затем может проверить, есть ли у нас
например, пицца, поэтому параметры меню идут
найдите там внутри здесь, убедитесь, что
вы используете фигурные скобки в ситуации
сказал бы элемент, и мы проверили бы
этих предметов равно пицце, и если
он находит совпадение, которое он собирается распечатать
что мы делаем все виды странных вещей
скажем, что мы хотели вернуть предметы
это 5 букв в длину, которые мы могли бы
заходите сюда и говорите select, и это
пройдя через все эти
разные варианты, чтобы мы могли так сказать
размер элемента предмета меньше или равен 5
Аналогичным образом мы могли бы использовать
выберите отклонение, и он отклонит
все, что соответствует этим вариантам, мы
также может прийти и распечатывать
первый элемент, который мы имеем, мы могли бы также прийти
и распечатать первые два, используя
сделай так, чтобы мы могли вернуться
все, кроме первых двух,
используя drop, это не повлияет на
перечислимый каким-либо образом просто собирается показать
эти и последующие и последующие
также пункты меню получают минимальный элемент
мы могли бы также получить максимальный элемент и
это будет зависеть от алфавита
или у вас есть цифры или буквы
или что бы мы ни собирались
варианты сортировки, и мы могли бы даже вернуться
каждый вариант в обратном порядке, если
мы хотели бы так идти вспять каждый раз , чтобы быть
здесь глупо здесь мы идем исполнять
и вы можете видеть, что все распечатывается
там на экране, так что есть довольно
многое, что вы хотите знать о
перечисления, и мы в значительной степени сделали I
почему мы не просто закрываем файл
потому что это очень полезно, поскольку вы
раньше, если вы хотите создать новую
файл, который вы хотите написать, чтобы использовать
файл, за которым следуют новые, а затем вы
предоставит имя, которое вы хотели бы
чтобы назначили на этот новый файл , который вы
создать, я хочу, чтобы иметь возможность писать на него
просто положите W внутри там и там
у вас есть файл, который вы можете написать
если он не создан, он будет создан
то вы можете просто использовать puts для
автоматически входите и бросаете
информация в ваш вновь созданный файл
давайте просто бросим трех авторов после
вы открываете его и помещаете в файл
вы, конечно, захотите закрыть его
хотите, чтобы он выводил все, что
назначенный этому файловому объекту
просто используйте read, а затем передайте файл
что вы хотели вывести информацию
от просто проверить , чтобы убедиться , что все , что
работает, и да, действительно , если вы хотите
открыть файл для добавления только для использования
объект файла снова следует за новым
и авторов, а затем в этом
ситуации вместо двойной, если вы
хотите добавить в конец файла
вы бы поставили A внутри там
заходите и бросайте нового автора, который
вы, возможно, забыли Danielle Steel
например, и, конечно, закрыть это
файл снова, если вы хотите прочитать
из этого файла снова, чтобы убедиться
что он обновляется, вы можете видеть, что
Даниэль Сталь теперь там, это не
скопируйте это несколько раз
показывает , что путь , потому что у нас есть это
другие читают здесь, тогда давайте пойдем и создадим
другой файл, равный файлу,
уверен, что в верхнем регистре нет и давайте позвоним
этот
есть информация, и это новый файл
который не был создан, давайте сделаем это
и в этой ситуации мы
собираюсь поставить целую кучу
информация здесь , так что мы собираемся
иметь имя автора на своем языке
тип поэзии или типы книг
они написали и количество проданных предметов
на нашем экране закройте наш файл, а затем
скажем , мы хотим , чтобы цикл через
данные для выписывания предложений основаны на
данные , которые хранятся внутри там
хорошо, вы открываете файл, а затем мы можем
введите такую информацию об авторе
это имя нашего файла, мы собираемся
быть в состоянии использовать делать снова , и мы могли бы сказать ,
каждая из этих строк будет
записи, а затем мы можем записать каждый
мы можем иметь каждую строку этого
документ может быть внутри элемента здесь
может затем разделить каждую строку на четыре
части, основанные на запятых, поэтому мы скажем
имя будет первым, лежащим, будет
следующая специальность будет следующей
один, а продажи будут следующими :
равный элементу, этот элемент представляет
целая линия, и мы можем сказать, chomp
что означает, что вся эта информация
будет разделенное на основе от запятых
а затем после того, как мы разделили все это
мы могли бы пойти и сделать некоторые аккуратные
вещи , скажем, имя было, и мы могли бы
скажите, какой тип книги убедитесь, что у вас есть
фигурная фигурная скобка была
мы вводим автора языка, который
специализируется на и независимо от их
специальность была, а затем сказать что-то
как они продавались, и
продажи были для их книг, а затем
книги , а затем после того, что мы хотим
закрыть это, а затем закрыть это
и если мы сохраним это и перепрыгнем сюда
ты собираешься увидеть , когда Шекспир был
Английский автор, специализирующийся на играх и
поэзии они продали более 4 миллиардов книг, поэтому
там вы идете, ребята, черт возьми
много информации о Ruby , пожалуйста
оставьте свои вопросы и комментарии ниже
иначе до следующего раза
Please follow and like us:

Be First to Comment

Добавить комментарий