
Programming ScalaАвтор: Wampler DeanГод издания: 2021#scala #enСкачать книгу

Programming ScalaАвтор: Wampler DeanГод издания: 2021#scala #enСкачать книгу
Основы Scala#основы СОПОСТАВЛЕНИЕ С ПРИМЕРОМ. Сопоставление с примером (Pattern matching) - это механизм сравнения значений с определенным примером. При успешном совпадении значение может быть разложено на составные части. Мы рассматриваем сопоставление с примером, как более мощную версию switch оператора из Java. Eго также можно использовать вместо серии if/else выражений.1. Синтаксис2. Сопоставление с классами образцами3. Ограждения примеров4. Сопоставление только с типом5. Запечатанные классы6. ЗамечанияЧитать далее
Ответ: Как отвечает большинство людей: Nil - это конец списка. Null – отсутствие значения. None - это значение Option, если в ней ничего нет.Что следует ответить: Null – это тип, который представляет отсутствие информации для сложных типов данных, наследуемых от AnyRef. Nothing – это низший тип всей системы Scala, включающий все типы AnyVal и AnyRef. Nothing обычно используется как return из метода, который сработал с ошибкой или выдал исключение.Почему нужно ответить именно так: Первый ответ неплохой, но разработчик не понимает, что перечислил только термины и не объяснил разницы между типами и понятиями. К тому же он не рассказал о типах данных в Scala. Способность объяснять подобные, часто вводящие в ступор части языка, показывает понимание основных концепций от систем типов до коллекций контейнеров в среде выполнения JVM. Даже если вы не используете эти типы и понятия, они обязательно всплывут во время работы, поэтому необходимо знать, что им нужно.#собес
Собеседование. В чем разница между следующими понятиями: ‘Nil,’ ‘Null,’ ‘None,’ ‘Nothing’?Ответ скоро.#собес
Статья дня. Быстрый старт со Scala для начинающих и не оченьСтатья о том как настроить окружение для Scala, о функциях, классах, объектах и т.д.Читать статью#читать

Собеседование. Что такое ‘Unit’ и ‘()’?Что следует ответить: Unit - это тип, который является эквивалентом void в Java, но при этом обеспечивает язык абстракцией над платформой Java. Пустые круглые скобки – представляют значение Unit.#собес
Основы Scala#основы ТРЕЙТЫ: 1. Объявление трейта2. Использование трейтов3. ПодтипыЧитать далее
Быстрая сортировка, написанная в функциональном стиле.Как вам такой код?def sort(xs: Array[Int]): Array[Int] = { if (xs.length <= 1) xs else { val pivot = xs(xs.length / 2) Array.concat( sort(xs filter (pivot >)), xs filter (pivot ==), sort(xs filter (pivot <))) }}




