Запитання з тегом «scala»

Scala - мова програмування загального призначення, орієнтована переважно на віртуальну машину Java. Призначений для вираження загальних моделей програмування стислим, елегантним та безпечним для типу способом, він з’єднує як імперативний, так і функціональний стилі програмування. Основними його особливостями є: вдосконалена система статичного типу з висновком типу; типи функцій; відповідність шаблону; неявні параметри та перетворення; перевантаження оператора; повна сумісність з Java; одночасність



2
scala - будь-яке проти підкреслення в дженериках
У чому полягає різниця між такими загальними визначеннями в Scala: class Foo[T <: List[_]] і class Bar[T <: List[Any]] Мої кишки говорять мені, що вони приблизно однакові, але останнє є більш явним. Я знаходжу випадки, коли перший компілює, а другий ні, але не можу покласти руку на точну різницю. Дякую! …

2
Як передати масив Scala у метод Scala vararg?
Розглянемо наведений нижче код: private def test(some:String*){ } private def call () { val some = Array("asd", "zxc") test(some) } Друкується expect String, found Array[String]Чому? Варарги Scala - це не масиви? Примітка Я знайшов кілька запитань щодо переповнення стека щодо вараргів Scala, але всі вони стосуються виклику методів Java varargs …

1
Явне перетворення типів у Scala
Скажімо, у мене є такий код: abstract class Animal case class Dog(name:String) extends Animal var foo:Animal = Dog("rover") var bar:Dog = foo //ERROR! Як виправити останній рядок цього коду? В основному, я просто хочу зробити те, що мовою, подібною до С, було б зроблено: var bar:Dog = (Dog) foo


2
Як перетворити колекцію Scala Option [X] на колекцію X
Я починаю досліджувати Scala, і одна з речей, яка мене заінтригувала, - це Optionтип і обіцянка можливості усунути nullпов'язані з цим помилки. Однак я не зміг зрозуміти, як перетворити список (або іншу колекцію), скажімо,, Option[String]на колекцію String(очевидно, фільтруючи будь-які значення, які є None). Іншими словами, як я можу отримати з …

9
Зіставлення шаблону проти if-else
Я новачок у Scala. Нещодавно я писав додаток для хобі і в багатьох випадках ловив себе на спробі використовувати відповідність шаблонів замість if-else. user.password == enteredPassword match { case true => println("User is authenticated") case false => println("Entered password is invalid") } замість if(user.password == enteredPassword) println("User is authenticated") else …
76 scala 


8
Хороший приклад неявного параметра в Scala? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконалюйте це питання Поки що неявні параметри в Scala не виглядають для мене добре …

10
Чи ортогональні FP та OO?
Я чув це раз за разом, і намагаюся зрозуміти та підтвердити думку про те, що FP та OO є ортогональними. Перш за все, що означає для 2 понять бути ортогональними? FP максимально заохочує незмінність і чистоту, тоді як ОО, здається, створений для стану і мутації - трохи організована версія імперативного …


11
Клас справи на карті в Скалі
Чи є хороший спосіб перетворити Scala case class екземпляр , наприклад case class MyClass(param1: String, param2: String) val x = MyClass("hello", "world") в якесь відображення, напр getCCParams(x) returns "param1" -> "hello", "param2" -> "world" Що працює для будь-якого класу кейсів, а не тільки заздалегідь визначених. Я виявив, що ви можете …
75 scala  case-class 

5
Яка мета атрибуцій типу в Scala?
У специфікації немає багато інформації про те, що це за тип атрибуції, і, звичайно, там немає нічого про призначення. Окрім того, щоб "змусити прохідні варарги працювати", для чого б я використовував атрибуцію типу? Нижче наведено шкалу REPL для синтаксису та ефектів його використання. scala> val s = "Dave" s: java.lang.String …

5
Як зробити ін’єкцію залежності з шаблоном Cake без жорсткого кодування?
Я щойно прочитав і сподобався статті про шаблон торта . Однак, на мій погляд, однією з ключових причин використання ін’єкції залежностей є те, що ви можете змінювати компоненти, що використовуються як файлом XML, так і аргументами командного рядка. Як з цим аспектом DI обробляється шаблон Cake? Усі приклади, які я …
74 scala 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.