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

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

9
приватний [цей] проти приватний
У Scala я бачу таку особливість, як об'єктно-приватна змінна. Зі свого не дуже багатого Java-фону я навчився закривати все (робити це приватним) та відкривати (надавати аксесуари), якщо потрібно. Scala представляє ще більш суворий модифікатор доступу. Чи слід завжди використовувати його за замовчуванням? Або я повинен використовувати його лише в деяких …
112 scala 

6
Як читати файли з папки ресурсів у Scala?
У мене структура папки, як показано нижче: - main -- java -- resources -- scalaresources --- commandFiles і в цих папках у мене є свої файли, які я маю прочитати. Ось код: def readData(runtype: String, snmphost: String, comstring: String, specificType: String): Unit = { val realOrInvFile = "/commandFiles/snmpcmds." +runtype.trim // …

8
Jvm потребує тривалого часу, щоб вирішити ip-адресу для localhost
У мене, здається, виникають проблеми з виконанням "sbt test" (який включає пошук локальних імен / IP-адрес) після оновлення до macOS Sierra. На попередній версії OS X закінчилося близько 40-50 секунд. macOS Sierra часи набагато вищі за це. Останній пробіг у мене був близько 15 хвилин. Часи компіляції приблизно такі ж, …

3
Скала: який найкращий спосіб додати елемент до масиву?
Скажіть, мені Array[Int]подобається val array = Array( 1, 2, 3 ) Тепер я хотів би додати елемент до масиву, сказати значення 4, як у наступному прикладі: val array2 = array + 4 // will not compile Я, звичайно, можу скористатися System.arraycopy() і робити це самостійно, але для цього повинна бути …
111 arrays  scala  append 



3
Ідіоматичний спосіб перетворення InputStream у String у Scala
У мене є зручна функція, яку я використовував у Java для перетворення InputStream у String. Ось прямий переклад Scala: def inputStreamToString(is: InputStream) = { val rd: BufferedReader = new BufferedReader(new InputStreamReader(is, "UTF-8")) val builder = new StringBuilder() try { var line = rd.readLine while (line != null) { builder.append(line + …

4
Як отримати останню дату конкретного місяця за допомогою JodaTime?
Мені потрібно отримати перше побачення org.joda.time.LocalDateмісяця та останнє. Отримання першого є тривіальним, але для отримання останнього, мабуть, потрібна певна логіка, оскільки місяці мають різну тривалість, а тривалість лютого навіть змінюється протягом років. Чи є механізм для цього вже вбудований в JodaTime або я повинен сам його реалізувати?
110 java  scala  jodatime 

5
Актори Scala: отримуйте проти реакції
Спершу скажу, що я маю досить багато досвіду Java, але лише нещодавно зацікавився функціональними мовами. Нещодавно я почав дивитися на Scala, який здається дуже приємною мовою. Однак я читав про програму Scaler's Actor в програмуванні в Scala , і є одне, чого я не розумію. У главі 30.4 сказано, що …

5
порівняння sbt та Gradle [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Удосконаліть це питання Я занурився в Scala і помітив sbt. Я дуже задоволений Gradle …
110 scala  sbt  gradle 

6
Легкий ідіоматичний спосіб визначення замовлення для простого класу випадків
У мене є список простих екземплярів класу шкали шкали, і я хочу надрукувати їх у передбачуваному, лексикографічному порядку list.sorted, але отримую "Немає неявного впорядкування, визначеного для ...". Чи існує неявна неявка, яка забезпечує лексикографічне упорядкування для класів випадків? Чи є простий ідіоматичний спосіб поєднання лексикографічного впорядкування в регістр класів? scala> …

2
Приватний і захищений конструктор у Scala
Мені було цікаво вплинути на те, що у Scala немає явного первинного конструктора, а лише вмісту тіла класу. Зокрема, я підозрюю, що модель приватного або захищеного конструктора, тобто керування конструкцією за допомогою супутнього об'єкта чи методів іншого класу чи об'єкта, може не мати очевидного втілення. Я помиляюся? Якщо так, то …
109 scala 

4
Будь-яка причина, чому scala прямо не підтримує залежні типи?
Існують типи, що залежать від шляху, і я думаю, що можна висловити майже всі функції таких мов, як Epigram або Agda у Scala, але мені цікаво, чому Scala не підтримує це більш явно, як це дуже добре в інших областях (скажімо , DSL)? Щось мені не вистачає на кшталт "не …


3
Чим відрізняється build.sbt від build.scala?
Я почав вивчати Scala і майже в кожному підручнику бачу build.sbtфайл, в якому описані налаштування проекту. Але зараз я встановив giter8і створив проект із шаблону. І згенерований проект із пропущеного build.sbtфайлу шаблону , але він має build.scala(який, здається, використовується для тих же цілей, але він більш гнучкий). То в чому …
107 scala  sbt 

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