Що використовувати замість null у Scala?
Основною заміною нульових значень є використання Класи Option/Some/None. Загальні способи роботи зі значеннями Option – це відповідність і для виразів. Параметри можна розглядати як контейнери одного елемента ( Some ) і жодних елементів ( None ). Ви також можете використовувати Options під час визначення параметрів конструктора.
Якщо у вас є досвід написання JavaScript, ви можете віддати перевагу використанню невизначений замість null і навіть перейти до певної міри приведення null-значень до undefined. Якби ви були розумнішими, ви б знали, що null і undefined не повинні бути взаємозамінними.
Хоча в Scala можна використовувати null, це настійно не рекомендується і здивує кожного, хто використовує ваш код, тому що мова пропонує набагато безпечнішу альтернативу – і, окрім того, що вона безпечніша, нею також набагато приємніше користуватися: Option, загальний тип даних, який служить обгорткою для можливо відсутніх .. .
None є підтипом типу Option. Це може спричинити збій програм виклику, якщо вони неправильно обробляють значення null. Найкращі практики Scala радять нам загортати значення, що повертається, у тип Option у випадках, коли функція може не мати значення, що повертається.
Робота з нульовими значеннями в Scala
- Варіант, деякі та жодного. Scala надає тип контейнера, Option, щоб обернути присутність або відсутність значення. …
- Обробка нульових значень. Одним із способів обробки нульових значень у Scala є використання відповідності шаблону. …
- Метод getOrElse.
Нульові значення можна замінити в SQL за допомогою UPDATE, SET і WHERE щоб шукати нулі в стовпці таблиці та замінювати їх. У наведеному вище прикладі він замінює їх на 0. Очищення даних є важливим для аналітики, оскільки брудні дані можуть призвести до неправильного аналізу.