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

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

9
Виконання HTTP-запиту в Scala
Я намагаюся надіслати простий запит POST веб-службі, яка повертає трохи XML у Scala. Здається, Dispatch - це стандартна бібліотека, яка використовується для цього завдання, але я не можу знайти документацію до нього. Основний сайт, на який я посилаюся вище, детально пояснює, що таке обіцянка і як виконувати асинхронне програмування, але …
74 http  scala  scalaz 

4
Чому в Scala блискавка швидше, ніж zip?
Я написав деякий код Scala, щоб виконати елементну операцію над колекцією. Тут я визначив два методи, які виконують одне і те ж завдання. Один метод використовуєzip а інший використовуєzipped . def ES (arr :Array[Double], arr1 :Array[Double]) :Array[Double] = arr.zip(arr1).map(x => x._1 + x._2) def ES1(arr :Array[Double], arr1 :Array[Double]) :Array[Double] = …

2
Іскра: Чому Python значно перевершує Scala в моєму випадку використання?
Для порівняння продуктивності Spark при використанні Python та Scala я створив однакову роботу на обох мовах та порівняв час виконання. Я очікував, що обидві роботи займуть приблизно стільки ж часу, але робота в Python зайняла лише 27minтой час, коли робота Scala зайняла 37min(майже на 40% більше!). Я реалізував ту саму …

1
Чи є представлення ван Лаарховена `Необов’язково '
Багато типів оптики мають представлення ван Лаарховена. Наприклад, Lensтип Lens s t a b може бути представлений у вигляді: Functor f => (a -> f b) -> s -> f t Аналогічно a Traversal, можна представити аналогічним чином, змінюючи Functorобмеження на Applicative: Applicative f => (a -> f b) -> …

1
Як міркувати про безпеку стеків у Scala Cats / fs2?
Ось фрагмент коду з документації на fs2 . Функція goрекурсивна. Питання полягає в тому, як ми можемо знати, чи безпечний стек і як обґрунтувати, чи якась функція є безпечною? import fs2._ // import fs2._ def tk[F[_],O](n: Long): Pipe[F,O,O] = { def go(s: Stream[F,O], n: Long): Pull[F,O,Unit] = { s.pull.uncons.flatMap { …

2
Чому модуль, що повертає метод, може бути замінений на метод String return String, коли типи повернення явно не вказані?
Я працював над прикладами коду з глави "Особливості програмування" в Scala Edition1 https://www.artima.com/pins1ed/traits.html і натрапив на дивну поведінку через мій друк. Хоча метод переосмислення ознаки нижче фрагмента коду не дає помилки компіляції, хоча типи повернення методу, що перекривається, відрізняються Unitвід String. Але після виклику методу на об'єкт він повертає Unit, …

5
Чому println вважається нечистою функцією?
Я читаю програму книги в масштабі, і сказано: ... в цьому випадку її побічним ефектом є друк до стандартного вихідного потоку. і я не бачу, де побічний ефект, оскільки для того ж вводу println надрукує той самий вихід (я думаю) ОНОВЛЕННЯ, наприклад, у будь-який час, коли ми викликаємо: println(5) він …

3
GRPC: зробити клієнт з високою пропускною спроможністю в Java / Scala
У мене є сервіс, який передає повідомлення з досить високою швидкістю. Наразі його обслуговує akka-tcp, і він повідомляє 3,5 млн повідомлень в хвилину. Я вирішив спробувати grpc. На жаль, це призвело до набагато меншої пропускної здатності: ~ 500k повідомлень в хвилину ще менше. Чи можете ви порадити, як оптимізувати це? …
9 java  scala  grpc 

1
Іскра: АДС виконується багато разів
У мене є кадр даних із таким кодом: def test(lat: Double, lon: Double) = { println(s"testing ${lat / lon}") Map("one" -> "one", "two" -> "two") } val testUDF = udf(test _) df.withColumn("test", testUDF(col("lat"), col("lon"))) .withColumn("test1", col("test.one")) .withColumn("test2", col("test.two")) Тепер перевіривши журнали, я з’ясував, що для кожного рядка UDF виконується 3 …

2
Чи слід побудувати об’єкти стану, що моделюються, з типом ефекту?
Використовуючи функціональне середовище типу Scala і чи cats-effectслід моделювання побудови об'єктів моделювати з типом ефекту? // not a value/case class class Service(s: name) def withoutEffect(name: String): Service = new Service(name) def withEffect[F: Sync](name: String): F[Service] = F.delay { new Service(name) } Конструкція не є помилковою, тому ми можемо використовувати слабший …


1
Різниця між типом виводу методу та параметрами типу класу у відповідності шаблонів
Чому відповідність шаблонів працює по-різному, коли параметр типу походить від методу, що входить в комплект, на відміну від класу, що додає? Наприклад, trait Base[T] case class Derived(v: Int) extends Base[Int] class Test[A] { def method(arg: Base[A]) = { arg match { case Derived(_) => 42 } } } дає помилку …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.