Вопросы по теме '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 просмотров
schedule
14.08.2022
Правило 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 просмотров
schedule
18.09.2022
Как преобразовать/обернуть последовательность в 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