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

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

8
Швидкість компіляції Java проти швидкості компіляції Scala
Я деякий час програмував у Scala, і мені це подобається, але одне, що мене дратує - це час, який потрібно для складання програм. Це здається дрібницею, але за допомогою Java я міг внести невеликі зміни в свою програму, натиснути кнопку запуску в netbeans, і BOOM працює, і з часом компіляція …

14
Як завантажити локальний файл у sc.textFile, а не HDFS
Я стежу за великим уроком із іскри тому я намагаюся в 46m: 00s завантажити, README.mdале не вдалося зробити те, що я роблю, це: $ sudo docker run -i -t -h sandbox sequenceiq/spark:1.1.0 /etc/bootstrap.sh -bash bash-4.1# cd /usr/local/spark-1.1.0-bin-hadoop2.4 bash-4.1# ls README.md README.md bash-4.1# ./bin/spark-shell scala> val f = sc.textFile("README.md") 14/12/04 12:11:14 …

4
Чи може хтось пояснити правильний спосіб використання SBT?
Я виходжу з шафи на цьому! Я не розумію SBT. Там я це сказав, тепер допоможіть мені, будь ласка. Всі дороги ведуть в Рим, і це те ж саме для SBT: Для того, щоб почати роботу з SBTтам SBT, SBT Launcher, SBT-extrasі т.д., а потім Існують різні способи , щоб …
100 scala  sbt 


2
Чому "приватний вал" і "приватний остаточний вал" відрізняються?
Я думав, що це private valі те private final valсаме, поки я не побачив розділ 4.1 у довіднику Scala: Визначення постійного значення має форму final val x = e де e - постійний вираз (§6.24). Кінцевий модифікатор повинен бути присутнім, і анотація про тип не може бути надана. Посилання на …
100 scala  private  final 

6
Як зробити екземпляр перевірки за допомогою Scala (Test)
Я намагаюся включити ScalaTest у свій проект Java; заміни всіх тестів JUnit на ScalaTests. В один момент я хочу перевірити, чи вводить ін'єктор Гіса правильний тип. У Java у мене є такий тест: public class InjectorBehaviour { @Test public void shouldInjectCorrectTypes() { Injector injector = Guice.createInjector(new ModuleImpl()); House house = …
100 java  scala  junit  scalatest 


5
Чи запобігає JVM оптимізація виклику хвоста?
Я побачив цю цитату на запитанні: що є хорошою функціональною мовою, на якій можна побудувати веб-сервіс? Зокрема, Scala не підтримує усунення хвостових викликів, за винятком саморекурсивних функцій, що обмежує види композиції, яку ви можете виконати (це фундаментальне обмеження JVM). Це правда? Якщо так, то що з СВМ створює це фундаментальне …



9
Функціональне програмування - чи незмінність дорога? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

3
Що таке анотація Scala для забезпечення оптимізації рекурсивної функції хвоста?
Я думаю, є @tailrecанотація, яка гарантує, що компілятор оптимізує рекурсивну функцію хвоста. Ви просто ставите це перед декларацією? Чи працює це також, якщо Scala використовується в режимі сценаріїв (наприклад, за допомогою :load <file>REPL)?


10
Елегантний спосіб перевернути карту в Скалі
Навчання Scala в даний час і потрібно, щоб перетворити карту, щоб зробити кілька перевернутих значень-> пошук ключів. Я шукав простий спосіб зробити це, але придумав лише: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) Хтось має більш елегантний підхід?

3
Як складати тести з SBT без їх запуску
Чи є спосіб побудувати тести з SBT без їх запуску? Мій власний випадок використання - це запустити статичний аналіз на тестовий код, використовуючи плагін Scalac. Іншим можливим випадком використання є запуск деякого або всього тестового коду, використовуючи окремий бігун, ніж той, який вбудований у SBT. В ідеалі було б вирішити …
97 scala  sbt  build-tools 

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