Вопросы по теме 'scala-option'

Как преобразовать коллекцию Scala Option[X] в коллекцию X
Я начинаю изучать Scala, и одна из вещей, которые меня заинтриговали, — это тип Option и возможность устранения ошибок, связанных с null . Однако я не смог понять, как преобразовать список (или другую коллекцию), скажем, Option[String] , в...
26614 просмотров
schedule 21.10.2022

Почему в Option нет метода сворачивания?
Интересно, почему у scala.Option нет такого метода fold , как это определено: fold(ifSome: A => B , ifNone: => B) эквивалентно map(ifSome).getOrElse(ifNone) Нет ничего лучше, чем использовать map + getOrElse ?
9006 просмотров
schedule 27.03.2022

Лучше вернуть None или выдать исключение при получении URL?
У меня есть вспомогательный метод Scala, который в настоящее время пытается получить URL-адрес и вернуть Option[String] с HTML-кодом этой веб-страницы. Если есть какие-либо исключения (неправильный URL-адрес, время ожидания чтения и т. д.) или если...
2691 просмотров
schedule 25.03.2023

Объединение 2 вариантов в 1
Есть ли в Scala предопределенная функция x, которая объединяет 2 параметра, чтобы Some(a) x None => Some(a) None x Some(b) => Some(b) None x None => None
8848 просмотров
schedule 16.05.2022

Как получить параметр из индекса в коллекции в Scala?
Есть ли способ, используя только API-интерфейс коллекции Scala, получить параметр в списке при попытке получить элемент по его индексу? Я ищу эквивалент этой функции, существует ли он? def optionalValue[T](l: List[T], index: Int) = { if...
15437 просмотров
schedule 15.01.2023

Как я могу (лучше всего) преобразовать вариант в попытку?
Как я могу (лучше всего) преобразовать Option, возвращаемый вызовом метода, в Try (по предпочтению, хотя может быть и «Libor», или «scalaz \/ », или даже «Validation»), включая указание значения «Отказ», если это уместно? Например, у меня есть...
14427 просмотров
schedule 02.05.2022

Как мне преобразовать кортеж опций в кортеж опций в Scala?
Этот вопрос противоположен этот вопрос . val x = Some((1, 2)) val (y: Option[Int], z: Option[Int]) = ??? Полезны как чистые ответы Scala, так и ответы Scalaz.
7516 просмотров
schedule 21.06.2023

Каким образом Scala's Option является катаморфизмом?
Ответ на этот вопрос предполагает, что метод сворачивания в Option в Scala это катамопризм. Из википедии катамофизм - это «уникальный гомоморфизм исходной алгебры в некоторую другую алгебру. концепция была применена к функциональному...
1253 просмотров

Правило Drools, проверяющее объекты в типе Scala Option
(Обязательный отказ от ответственности для новичков) Я пытаюсь написать правило, которое срабатывает всякий раз, когда объект в списке (scala) соответствует условию. Проблема здесь в том, что список на самом деле является Option(List[TypeA])......
783 просмотров
schedule 11.03.2022

Когда использовать Option#orNull
Насколько я понимаю, нам следует избегать использования null в Scala. И если какое-то поле логически не может иметь «нет значения», тогда мы не должны использовать Option , чтобы избежать чрезмерного использования Option s. Итак, давайте...
1139 просмотров
schedule 30.04.2023

Scala для понимания с будущим и вариантами
object Main extends App { val p1 = Promise[Option[String]]() val p2 = Promise[Option[String]]() val f1 = p1.future val f2 = p2.future val res = (for{ file1Opt <- f1 file2Opt <- f2 file1 <- file1Opt file2 <-...
6021 просмотров

Как преобразовать/обернуть последовательность в scala в Option[Seq], чтобы, если список пуст, Option был None
Я мог бы сделать это с помощью оператора if, но, вероятно, для этого есть способ «Scala». def notScalaConv(in: Seq[String]): Option[Seq[String]] = { if (in.isEmpty) None else Option(in) }
2090 просмотров
schedule 05.06.2023