Вопросы с тегом «scala»

88
Подчеркивание Scala - ОШИБКА: отсутствует тип параметра для расширенной функции

Я знаю, что по этому поводу было довольно много вопросов, но я создал простой пример, который, как мне казалось, должен работать, но все еще не работает, и я не уверен, что понимаю, почему val myStrings = new Array[String](3) // do some string initialization // this works...

88
Есть ли для Scala хорошая математическая / статистическая библиотека? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 2 года назад . Уточните этот вопрос Я ищу хорошую библиотеку с открытым исходным...

88
Прервать преждевременное сгибание

Как лучше всего прервать фолд раньше срока? В качестве упрощенного примера представьте, что я хочу суммировать числа в Iterable, но если я встречу что-то, чего я не ожидаю (скажем, нечетное число), я, возможно, захочу завершить. Это первое приближение def sumEvenNumbers(nums: Iterable[Int]):...

88
Преобразовать список Scala в кортеж?

Как я могу преобразовать список (скажем) из 3 элементов в кортеж размером 3? Например, допустим, у меня есть, val x = List(1, 2, 3)и я хочу преобразовать это в (1, 2, 3). Как я могу это сделать?...

88
Когда полезны высшие родственные типы?

Некоторое время я занимаюсь разработкой на F #, и мне это нравится. Однако одного модного слова, которого, как мне известно, не существует в F #, является высокодородные типы. Я читал материал о высокородных типах и думаю, что понимаю их определение. Я просто не знаю, почему они полезны. Может ли...

87
Как показать пользовательские сообщения об ошибках в ScalaTest?

Кто-нибудь знает, как показать собственное сообщение об ошибке в ScalaTest? Например: NumberOfElements() should equal (5) В случае сбоя отображает следующее сообщение: 10 не равно 5 Но я хочу более информативное сообщение, например: NumberOfElements должно быть 5....

87
Что означает param: _ * в Scala?

Поскольку я новичок в Scala (2.9.1), у меня есть List[Event]и я хотел бы скопировать его в Queue[Event], но следующий синтаксис Queue[List[Event]]вместо этого дает : val eventQueue = Queue(events) Почему-то работает следующее: val eventQueue = Queue(events : _*) Но хотелось бы понять, что он...

87
Путать с преобразованием for-computing в flatMap / Map

Кажется, я действительно не понимаю Map и FlatMap. Чего я не понимаю, так это того, что for-complation представляет собой последовательность вложенных вызовов map и flatMap. Следующий пример взят из функционального программирования на Scala. def...

87
Reader Monad для внедрения зависимостей: множественные зависимости, вложенные вызовы

На вопрос о внедрении зависимостей в Scala довольно много ответов указывают на использование Reader Monad, будь то из Scalaz или просто скатываете свою собственную. Есть ряд очень четких статей, описывающих основы подхода (например , выступление Рунара , блог Джейсона ), но мне не удалось найти...

86
Что такое идиоматический способ Scala «удалить» один элемент из неизменяемого списка?

У меня есть список, который может содержать элементы, которые будут сравниваться как равные. Мне нужен аналогичный список, но с удалением одного элемента. Итак, из (A, B, C, B, D) я хотел бы иметь возможность «удалить» только один B, чтобы получить, например, (A, C, B, D). Порядок элементов в...

86
Scala проверяет, присутствует ли элемент в списке

Мне нужно проверить, присутствует ли строка в списке, и вызвать функцию, которая соответственно принимает логическое значение. Можно ли добиться этого с помощью одного лайнера? Код ниже - лучшее, что я мог получить: val strings = List("a", "b", "c") val myString = "a" strings.find(x=>x ==...

86
Как дождаться нескольких фьючерсов?

Предположим , у меня есть несколько фьючерсных и нужно ждать , пока либо ни один из них не откажет или все из них успеха. Например: Пусть есть 3 фьючерсов: f1, f2, f3. В случае f1успеха и f2неудачи я не жду f3(и возвращаю ошибку клиенту). Если f2не удается пока f1и f3все еще работает , я не ждать...

86
Извлечь значения столбцов Dataframe как список в Apache Spark

Я хочу преобразовать строковый столбец фрейма данных в список. В DataframeAPI я могу найти RDD, поэтому я попытался сначала преобразовать его обратно в RDD, а затем применить toArrayфункцию к RDD. В этом случае длина и SQL работают нормально. Однако результат, который я получил от RDD, заключен в...

85
Когда использовать знак равенства в объявлении метода Scala?

Со знаком равенства: object HelloWorld { def main(args: Array[String]) = { println("Hello!") } } Без знака равенства: object HelloWorld { def main(args: Array[String]) { println("Hello!") } } Обе вышеуказанные программы выполняются одинаково. В сообщении блога « Вещи, которые мне не нравятся в...

85
Что такое продолжения Scala и зачем их использовать?

Я только что закончил программировать на Scala и изучал изменения между Scala 2.7 и 2.8. Самым важным кажется плагин продолжения, но я не понимаю, для чего он полезен и как работает. Я видел, что это хорошо для асинхронного ввода-вывода, но не смог понять, почему. Вот некоторые из наиболее...

85
Перейти в интерпретатор при произвольном расположении кода Scala

Я пришел из Python, где в любой момент своего кода я могу добавить import pdb; pdb.set_trace() и во время выполнения я попаду в интерактивный интерпретатор в этом месте. Есть ли эквивалент для scala или это невозможно во время выполнения?...

85
Как сопоставить несколько значений по шаблону в Scala?

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