Ruby Flashcards
rrrrrr
encoding: utf-8
кодировка UTF - 8
naming convetions
соглашение о наименовании
snake_case (змея для переменных), camelCase(верблюд) в js, kebab - case ( шашлык)
123.is_a?(Тип)
Является ли Тип
возвращает boolean
Object.to_ s или
Object.to_ i или
Object.to_f
приведение к типу строка, число или дробное число
” #{a}”
интерполяция - вычисляется выражение внутри фигурных скобок и результат вычисления приводится к строке. Обязательно двойные кавычки.
Object.chomp
метод класса String отрезает ненужный перевод строки \n
!
Bang. ! в конце метода. Переопределяет переменную. Изменение значения этой переменной. Не у всех методов. Смотрим документацию.
блок кода
часть кода, которая куда то передается для последующего исполенения. Записывается между do и end или {}
10.times{|i|блок кода}
повторить блок кода 10 раз
10.upto(12){|i| блок кода}
10.downto(8){|i| блок кода}
повторять блок кода с 10 до 12 раз передвавая 10 в i
up прибавлять, down вычитать
?
в конце метода означает что метод возвращает значение типа boolean (просто обозначение)
Integer.even?
Integer.odd?
метод четное - верно
метод нечетное - верно
rand(1 .. n)
рандомное число в диапазоне от 1 до n
бе
loop do … end
бесконечный цикл, выход с помощью exit
тернарный оператор
go_rain? ? go_home() : go_street()
n > 4 ? htjdh(n) : hhhhg(n)
sleep n
делает паузу на n
@name
переменная экземпляра name позволяет получать доступ к переменной объявленной вне метода. Не является локальной для метода. префикс @. Область видимости класс. Класс main.
arr = []
arr = Array.new(10){‘dsa’}
массив - какой то набор данных (данные не обязательно должны быть одного типа), над которыми можно проводить какие то действия. arr «_space;123 или arr.push(123) - добавить объект в массив
arr.each do |item| блок кода do
пройти по каждому элементу массива или arr.each {|item| блок кода}. итерация массива.
%w (…. … ..)
запись набора слов в массив упрощенная
arr = Array.new(10){Array.new(10)}
arr =[[],[],[]]
Создание массивов в массиве
gem install
установка gema в консоле (библиотека или пакет).
arr[i][j][k]
arr[i]
Обращение к элементу массива массивов
arr[row][column]
ие
Array.empty?
метод, возращает пустой ли массив, на nil не проверяет (array.nil?)
в Rails !arr.blank, arr.present?
if true , if ‘’ , if ‘ ‘, if [] блок кода end
выполняется блок кода при if