Що використовувати замість null у Scala?

Основною заміною нульових значень є використання Класи Option/Some/None. Загальні способи роботи зі значеннями Option – це відповідність і для виразів. Параметри можна розглядати як контейнери одного елемента ( Some ) і жодних елементів ( None ). Ви також можете використовувати Options під час визначення параметрів конструктора.

Якщо у вас є досвід написання JavaScript, ви можете віддати перевагу використанню невизначений замість null і навіть перейти до певної міри приведення null-значень до undefined. Якби ви були розумнішими, ви б знали, що null і undefined не повинні бути взаємозамінними.

Хоча в Scala можна використовувати null, це настійно не рекомендується і здивує кожного, хто використовує ваш код, тому що мова пропонує набагато безпечнішу альтернативу – і, окрім того, що вона безпечніша, нею також набагато приємніше користуватися: Option, загальний тип даних, який служить обгорткою для можливо відсутніх .. .

None є підтипом типу Option. Це може спричинити збій програм виклику, якщо вони неправильно обробляють значення null. Найкращі практики Scala радять нам загортати значення, що повертається, у тип Option у випадках, коли функція може не мати значення, що повертається.

Робота з нульовими значеннями в Scala

  1. Варіант, деякі та жодного. Scala надає тип контейнера, Option, щоб обернути присутність або відсутність значення. …
  2. Обробка нульових значень. Одним із способів обробки нульових значень у Scala є використання відповідності шаблону. …
  3. Метод getOrElse.

Нульові значення можна замінити в SQL за допомогою UPDATE, SET і WHERE щоб шукати нулі в стовпці таблиці та замінювати їх. У наведеному вище прикладі він замінює їх на 0. Очищення даних є важливим для аналітики, оскільки брудні дані можуть призвести до неправильного аналізу.