TheUpperCode | Website development | Ruby on Rails
  • Home
  • Services
  • About Us
  • Cooperation
  • Projects
  • Blog
  • Contacts
  • en
    • uk
Back
logo

Design

UX/UI Design

Web Design

Product Design

Website

Development

Support

Updates

CRM System

Development

Support

Updates

Ruby on Rails

Development

Support

Updates

Automation

Business Processes

Support

Updates

News
/
Типи даних, змінні, оператори в Ruby. Strings, Numeric

Типи даних, змінні, оператори в Ruby. Strings, Numeric

18 April 2023
Lessons
TheUpperCode | Типи даних, змінні, оператори в Ruby. Strings, Numeric | Ruby on Rails

Сьогодні на уроці:

  1. Типи даних
  2. String (рядок)
  3. Numeric
Завантажити сьогоднішній матеріал файлом можна тут.

Типи даних 

 

В попередньому уроці ми трішки почали розглядати тему типів даних, а в цьому детальніше розповім про «найпопулярніші» з них та деякі їх методи. 

Тип даних — це деякий клас об`єктів даних разом з набором методів для створення і роботи з ними і діапазоном допустимих значень. 

Ієрархія класів Ruby: 

  • Оbject: 
    • NilClass; 
    • TrueClass; 
    • FalseClass; 
    • Numeric;
      • Integer;
        • Fixnum — цілі числа до 230 за модулем;
        • Bignum — ціле число понад 230 за модулем;ґ
      • Float — дійсне число з рухомою комою; 
      • Complex;
    • Time;
    • Date;
    • String — рядок (символів);
    • Range — діапазон;
    • Struct;
      • Struct::Tms;
    • Array — масив;
    • Hash — асоціативний масив; 

 

Давайте подивимося як зрозуміти з яким ми класом взагалі працюємо і який є суперклас(якщо він є): 

 

String (рядок) 

 

String (рядок) — послідовністю символів, обмежених з обох боків або подвійними лапками, або апострофами. В Ruby для опису рядків і роботи з ними використовують напрацювання мови Perl. Це дає такі можливості: 

  • необмежена довжина рядка; 
  • можливість змінювати довжину протягом виконання програми; 
  • довільний об'єкт можна перетворити на рядок (методами .inspect и .to_s); 
  • є велика бібліотека методів (.gsub, .match, .scan, .split) для роботи з правилами; 
  • рядки, створенні подвійними лапками, можна вставляти довільні змінні, використовуючи інтерполяцію #{ і }. Після виконання код буде заміщено результатом. 

 

Що таке інтерполяція String? 

Інтерполяція string-ів дозволяє комбінувати рядки разом: 

Деякі люди не знають, що всередині інтерполяції можна мати реальний код: 

Ruby викликає метод to_s у блоці інтерполяції string-a, це повідомляє об’єкту перетворити себе на string. 

 

Розглянемо деякі корисні методи string 

 

  • Як отримати довжину string? 

Ви також можете використовувати length, замість size, він робить те саме. 


  • Як перевірити, чи string порожній 

Або навіть краще використовувати метод empty? 


  • Як дізнатися, чи string містить інший string (певний текст) 

  • Порівняйте string без урахування регістру 

Оскільки порівняння string-ів чутливе до регістру, тому вам потрібно переконатися, що два string-а, які ви порівнюєте, мають однаковий регістр.

Звичайний спосіб зробити це — зробити обидві сторони рівняння меншими (downcase) чи верхніми (upcase). 


  • Як видалити пробіли (white spaces) 

Якщо ви хочете видалити пробіли лише з одного боку (ліворуч/праворуч), замість цього можна використати методи lstrip та rstrip. 


  • Перетворити string на масив символів 

За умовчанням split використовуватиме пробіл як символ роздільника, але ви можете передати аргумент у цей метод, щоб вказати інший роздільник. 

Ось як ви можете розділити список значень, розділених комами: 


  • Перетворення масиву на string

Також можна передати аргумент для об’єднання, цей аргумент є роздільником символів. 


  • Перетворення string на integer (ціле число) 

Якщо ви хочете перетворити string на кшталт "49" на ціле число 49, ви можете скористатися методом to_i  

Зауважте, що якщо ви спробуєте це з string-ом, який не містить чисел, ви отримаєте 0. 


  • Як замінити текст у string 

Якщо ви хочете замінити текст у string, скористайтеся методом gsub. 

Замінимо слово «dogs» на «cats»: 


  • Перевірти, чи в string лише одні числа 

Хочете знати, чи string складається лише з цілих чисел? 

Цей код використовує регулярний вираз, дозвольте мені перекласти його для вас: 

«З початку рядка (\A) перевірте, чи є додаткове тире (-?, для від’ємних чисел), потім переконайтеся, що там є числа (\d+) і більше нічого до кінця рядка (\Z)."

 

Numeric 

 

У Ruby числа використовуються для регулярних обчислень, як і в усіх мовах програмування. Коротше кажучи, усі типи числових даних зібрані в класі типу даних "Numeric"(числовий). І він має кілька підкласів під собою. 

Клас «Numeric» має такі підкласи: 

Numeric: 

  • Integer (“Fixnum” та “Bignum”) 
  • Fixnum (3, цілі числа середнього розміру або цілі) 
  • Bignum (111111111111, величезні цифри) 
  • Float (5.0, нецілі або ж числа з плаваючою точкою з нижчою точністю) 
  • Complex (1+3i, комплексні числа, що використовуються в математиці) 
  • Rational (2/3, щоб показати співвідношення ділення) 
  • BigDecimal (3.0, високоточні нецілі або ж числа з плаваючою точкою) 

 

Ruby 2.4 об’єднав Fixnum і Bignum в один і той самий клас (Integer), але за лаштунками вони все ще працюють так само. Ruby автоматично перемикається з одного типу на інший, без зміни класу. 

Для початкового навчання нам буде достатньо розглянути лише integer та float та їх методи, які вам можуть згодитися в ближчому майбутньому, тому не вартує сильно приділяти увагу всім цим підкласам. 

 

Integer 

 

Як і в математиці, цілі числа в комп’ютерному програмуванні – це цілі числа, які можуть бути додатними, від’ємними або 0 (…, -1, 0, 1, …).  

Ви можете вивести ціле число так: 

Результат: -25

Ви також можете зберегти ціле число у зміну, а потім вивести значення, посилаючись на цю змінну: 

Результат: -25

Ви також можете виконувати математичні обчислення з цілими числами. Наприклад, ви можете обчислити суму двох чисел і вивести результат: 

Результат: 48

Float

 

Float або число з плаваючою комою представляє дійсне число. Дійсні числа можуть бути як раціональними, так й ірраціональними; числа, які містять дробову частину, наприклад 9,0 або -116,42. Іншими словами, число з плаваючою точкою в програмі Ruby — це число, яке містить десяткову кому. 

Ви можете вивести числа з плаваючою точкою в Ruby так само, як це було з цілими числами: 

Результат: 17.3

Ви також можете оголосити змінну та призначити float: 

Результат: 17.3

І так само, як і з цілими числами, ви також можете виконувати математичні обчислення з Float в Ruby. І, якщо додати Float до Iteger в Ruby, ви отримаєте float: 

Результат: 929.24

Ruby «розглядатиме» будь-яке число, записане без десяткової коми, як Integer(ціле число, як 138), а будь-яке число, записане з десятковою комою, як Float(число з плаваючою комою, як 138.0). 

 

 Integer та Float 

 

Коли ми пишемо великі числа, ми зазвичай використовуємо коми, щоб їх було легше читати. Наприклад, ми напишемо 1 000 000 для «один мільйон». Ви не можете використовувати коми у своєму коді, але Ruby дозволяє використовувати символ підкреслення _, щоб зробити великі числа більш читабельними.  

Результат: 1234567

Підкреслення дають змогу писати більш читабельний код, якщо вам потрібно представити великі числа у ваших програмах. 

 

P.S. Продовження згодом


 

Група в телеграмі: https://t.me/ruby4you

Автор курсу: Шкоропад Даниїл

If you want to join to our goal please feel free to contact ;)
Contact US
TheUpperCode | Copy our new post about usefull things in WebDevelopment with help Ruby on Rails
Copied
TheUpperCode | Our official Facebook page | Ruby on Rails
TheUpperCode | Our official LinkedIn page | Ruby on Rails
For more news
How to support a Ruby on Rails project in 2025? 8 practical tips
13 March 2025
TheUpperCode | How to support a Ruby on Rails project in 2025? 8 practical tips | Ruby on Rails
How to support a Ruby on Rails project in 2025? 8 practical tips
13 March 2025
TheUpperCode | How to support a Ruby on Rails project in 2025? 8 practical tips | Ruby on Rails
  • Home
  • About Us
  • Cooperation
  • Projects
  • Blog
  • Contacts

TheUpperCode | Website development | Ruby on Rails