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

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

8
Як чекати декількох ф'ючерсів?
Припустимо, у мене є кілька ф’ючерсів і мені потрібно почекати, поки будь- яке з них зазнає невдачі або всі вони досягнуть успіху. Наприклад: Нехай є 3 ф'ючерсів: f1, f2, f3. Якщо це f1вдається і f2не вдається, я не чекаю f3(і повертаю помилку клієнту). Якщо f2не вдається, f1і f3все ще працює, …

9
Витяг значень стовпців Dataframe як списку в Apache Spark
Я хочу перетворити рядок стовпця кадру даних у список. Що я можу знайти в DataframeAPI, це RDD, тому я спробував перетворити його назад у RDD, а потім застосувати toArrayфункцію до RDD. У цьому випадку довжина та SQL працюють нормально. Однак результат, який я отримав від RDD, має квадратні дужки навколо …

1
Як зіставити шаблон з кількома значеннями в Scala?
Скажімо, я хочу обробляти кілька повернених значень віддаленої служби, використовуючи той самий код. Я не знаю, як це висловити в Scala: code match { case "1" => // Whatever case "2" => // Same whatever case "3" => // Ah, something different } Я знаю, що можу використовувати метод вилучення …

7
Коли використовувати знак рівності в декларації методу Scala?
Зі знаком рівності: object HelloWorld { def main(args: Array[String]) = { println("Hello!") } } Без знака рівності: object HelloWorld { def main(args: Array[String]) { println("Hello!") } } Обидві вищезазначені програми виконуються однаково. У дописі в блозі Те, що мені не подобається в Scala, я читав, що коли знак рівності відсутній, …
85 scala 

7
Що таке продовження Scala і навіщо їх використовувати?
Я щойно закінчив програмування в Scala і вивчаю зміни між Scala 2.7 та 2.8. Найбільш важливим є плагін для продовжень, але я не розумію, для чого він корисний і як він працює. Я переконався, що це добре для асинхронного вводу-виводу, але мені не вдалося з’ясувати, чому. Деякі з найбільш популярних …

11
Як зберегти DataFrame безпосередньо у Hive?
Чи можна заощадити DataFrameна іскрі безпосередньо у вулику? Я спробував з перетворенням DataFrameв , Rddа потім зберегти у вигляді текстового файлу , а потім завантажуються в вулик. Але мені цікаво, чи можу я безпосередньо заощадити dataframeу вулику

3
Загляньте в інтерпретатор під час довільного розташування коду Scala
Я походжу з фону Python, де в будь-який момент мого коду я можу додати import pdb; pdb.set_trace() і під час роботи мене в цьому місці помістять до інтерактивного перекладача. Чи існує еквівалент для Scala, або це неможливо під час виконання?


8
Що є мотивацією для оцінки призначення Scala для Unit, а не присвоєного значення?
Що є мотивацією для оцінки призначення Scala для Unit, а не присвоєного значення? Поширеною схемою програмування вводу-виводу є такі речі: while ((bytesRead = in.read(buffer)) != -1) { ... Але в Scala це неможливо, оскільки ... bytesRead = in.read(buffer) .. повертає Unit, а не нове значення bytesRead. Здається цікавою річчю, яку …

12
Що таке ідіоматичний спосіб Scala "вилучити" один елемент із незмінного списку?
У мене є Список, який може містити елементи, які можна порівняти як рівні. Я хотів би отримати подібний список, але з одним елементом, вилученим. Тож із (A, B, C, B, D) я хотів би мати можливість "видалити" лише одну B, щоб отримати, наприклад, (A, C, B, D). Порядок елементів у …
84 list  scala 

10
Як замінити застосування в супутнику класу справи
Тож ось ситуація. Я хочу визначити клас справи таким чином: case class A(val s: String) і я хочу визначити об'єкт, щоб переконатися, що коли я створюю екземпляри класу, значення 's' завжди має великі регістри, приблизно так: object A { def apply(s: String) = new A(s.toUpperCase) } Однак це не працює, …

3
Які відмінності та подібності між рисами Scala та інтерфейсами Java 8?
Я новачок у тому, що Скала почала вивчати цю мову для розваги, і я все ще намагаюся її розібратися. Я розумію риси Scala в тому, що вони схожі на інтерфейси Java, за винятком того, що деякі методи можуть мати реалізацію. Java 8 додає інтерфейси, які можуть мати методи за замовчуванням, …
84 java  scala 

6
Scala: Елегантне перетворення рядка в логічну форму
На Java ви можете писати Boolean.valueOf(myString) . Однак у Scala java.lang.Booleanприховано, scala.Booleanщо не має цієї функції. Досить легко перейти на використання оригінальної логічної версії Java, але це просто не здається правильно. То яке одноканальне канонічне рішення у Scala для вилучення trueз рядка?
84 scala 

6
Повернення в Скалі
Я новачок-програміст Scala і зіткнувся з дивною поведінкою. def balanceMain(elem: List[Char]): Boolean = { if (elem.isEmpty) if (count == 0) true; else false; if (elem.head == '(') balanceMain(elem.tail, open, count + 1);.... Вище в основному я хочу повернути істину, якщо elem.isEmptyі count == 0. В іншому випадку я хочу повернути …
84 scala  return 

18
Який сенс у класі Option [T]?
Я не можу зрозуміти сенс Option[T]занять у Scala. Я маю на увазі, що я не можу побачити жодних переваг Noneпонад null. Наприклад, розглянемо код: object Main{ class Person(name: String, var age: int){ def display = println(name+" "+age) } def getPerson1: Person = { // returns a Person instance or null …

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