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

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

2
Значення символів build.scala,% та %%
Я новачок у Play! Framework 2.1 (версія java) і не має досвіду роботи зі шкалою. Я не розумію, що таке і що означає %і що %%означає в Build.scala. Я погукав про них, але не зміг знайти їх значення. У моєму файлі Build.scala я маю: "org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final", "com.typesafe" …

4
Яка різниця між =>, () => та Unit =>
Я намагаюся представляти функцію, яка не бере аргументів і не повертає значення (я моделюю функцію setTimeout в JavaScript, якщо ви це знаєте.) case class Scheduled(time : Int, callback : => Unit) не компілюється, кажучи, що параметри "val" не можуть називатися іменем " case class Scheduled(time : Int, callback : () …
153 scala 

4
Що таке лямбдаси типу Scala і які їх переваги?
Якось я натрапляю на напівзагадкові позначення про def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} у публікаціях блогу Scala, які дають йому "ми використовували цей тип лямбда-фокусу" вручну. Хоча я маю певну інформацію про це (ми отримуємо параметр анонімного типу Aбез необхідності забруднювати визначення?), Я не знайшов чіткого джерела, що описувало …
152 scala  types 

23
Як я можу змінити типи стовпців у DataFrame Spark SQL?
Припустимо, я роблю щось на кшталт: val df = sqlContext.load("com.databricks.spark.csv", Map("path" -> "cars.csv", "header" -> "true")) df.printSchema() root |-- year: string (nullable = true) |-- make: string (nullable = true) |-- model: string (nullable = true) |-- comment: string (nullable = true) |-- blank: string (nullable = true) df.show() year …

10
Чому я використовую Scala / Lift через Java / Spring? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Удосконаліть це питання Я знаю, що це питання трохи відкрите, але я розглядав Scala …
151 java  spring  scala  lift 

2
Обмеження типу Nat в Shapeless
Безформний тип Nat представляє спосіб кодування натуральних чисел на рівні типу. Це використовується, наприклад, для списків фіксованого розміру. Ви навіть можете робити розрахунки на рівні типу, наприклад, додавати список Nелементів до списку Kелементів і повертати список, який, як відомо, під час компіляції матиN+K елементи. Чи здатне це представництво представляти велику …

5
ScalaTest in sbt: чи є спосіб запустити один тест без тегів?
Я знаю, що єдиний тест можна провести, бігаючи, в sbt, testOnly *class -- -n Tag Чи є спосіб сказати sbt / scalatest для запуску єдиного тесту без тегів? Наприклад: testOnly *class -- -X 2 це означало б "провести другий тест у класі. Що б це не було". У нас є …
150 scala  testing  sbt  scalatest 

28
Приховані риси Скали
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Які приховані особливості Scala, про які повинен знати кожен розробник Scala? Будь ласка, одна прихована функція на відповідь.

8
Як зберігати власні об’єкти в наборі даних?
Відповідно до введення наборів даних Spark : Очікуючи Spark 2.0, ми плануємо кілька захоплюючих удосконалень наборів даних, зокрема: ... Спеціальні кодери - поки ми автоматично автогенеруємо кодери для найрізноманітніших типів, ми хотіли б відкрити API для спеціальних об'єктів. і спроби зберігати користувальницький тип Datasetпризводить до наступних помилок, таких як: Неможливо …

4
Використання операторів порівняння в системі зіставлення шаблонів Scala
Чи можна співставити порівняння за допомогою системи узгодження зразків у Scala? Наприклад: a match { case 10 => println("ten") case _ > 10 => println("greater than ten") case _ => println("less than ten") } Заява другого випадку є незаконною, але я хотів би мати можливість вказати "коли a більше".

7
Чому компілятор Scala забороняє перевантажувати методи аргументами за замовчуванням?
Хоча можуть бути дійсні випадки, коли такі перевантаження методу можуть стати неоднозначними, чому компілятор забороняє код, який не є однозначним ні під час компіляції, ні під час виконання? Приклад: // This fails: def foo(a: String)(b: Int = 42) = a + b def foo(a: Int) (b: Int = 42) = …

4
Чому приклад не складається, він же як працює (спів-, проти-, і-) дисперсія?
Виходячи з цього питання , чи може хтось пояснити наступне у Scala: class Slot[+T] (var some: T) { // DOES NOT COMPILE // "COVARIANT parameter in CONTRAVARIANT position" } Я розумію різницю між +Tі Tв декларації типу (вона складається, якщо я використовую T). Але як тоді насправді записати клас, коваріантний …

7
Як створити проект SBT за допомогою IntelliJ Idea?
Я щойно розпочав розробку Scala / LiftWeb / Sbt, і я хотів би імпортувати проект Sbt в IntelliJ Idea. Насправді мені вдалося імпортувати свій проект двома різними способами: 1) з Мейвен. Я створив проект Maven, і, крім цього, створив проект Sbt, який потім імпортував у IntelliJ. Тоді я міг легко …
146 scala  intellij-idea  lift  sbt 

4
Хіба HLists - це не що інше, як перекручений спосіб написання кортежів?
Мені дуже цікаво дізнатись, де є відмінності, і в цілому, визначити канонічні випадки використання, коли HList не може бути використаний (а точніше, не приносить жодних переваг за звичайні списки). (Я знаю, що TupleNу Scala є 22 (я вважаю) , тоді як одному потрібен лише один HList, але це не та …
144 scala  types  tuples  hlist  shapeless 

4
Розуміння того, що ключове слово "type" робить у Scala
Я новачок у Scala, і я не міг дуже багато знайти про typeключове слово. Я намагаюся зрозуміти, що може означати наступний вираз: type FunctorType = (LocalDate, HolidayCalendar, Int, Boolean) => LocalDate FunctorType це якийсь псевдонім, але що він означає?
144 scala  types 

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