Раньше был полезный мошенник Scala Option на this blog, но он, кажется, был снят. Кто-нибудь спас его?Как понять ops на Option как шаблоны?
ответ
Вы можете получить полную версию (с введением) на archive.org.
Архив fu! Какое полезное умение. –
@ som-snytt: вопрос: «Кто-нибудь сохранил его?». Что я могу сделать? – senia
Это не было сарказмом, я дал +1! Извините, это звучит невозмутимо. Я даже прочитал ссылку и предложил комментировать другой ответ. –
Примечание: senia has provided the whole original post, который включает введение и чит-лист (который также приведен ниже в этом ответе).
This blog did! (Я неаффилирован). Всегда полезно шпаргалка:
flatMap:
// This code is equivalent to:
// option.flatMap(foo(_))
option match {
case None => None
case Some(x) => foo(x)
}
Flatten:
// This code is equivalent to:
// option.flatten
option match {
case None => None
case Some(x) => x
}
карта:
// This code is equivalent to:
// option.map(foo(_))
option match {
case None => None
case Some(x) => Some(foo(x))
}
Еогеасп:
// This code is equivalent to:
// option.foreach(foo(_))
option match {
case None => {}
case Some(x) => foo(x)
}
isDefined:
// This code is equivalent to:
// option.isDefined
option match {
case None => false
case Some(_) => true
}
IsEmpty:
// This code is equivalent to:
// option.isEmpty
option match {
case None => true
case Some(_) => false
}
FORALL:
// This code is equivalent to:
// option.forall(foo(_))
option match {
case None => true
case Some(x) => foo(x)
}
существует:
// This code is equivalent to:
// option.exists(foo(_))
option match {
case None => false
case Some(x) => foo(x)
}
OrElse:
// This code is equivalent to:
// option.OrElse(foo)
option match {
case None => foo
case Some(x) => Some(x)
}
getOrElse:
// This code is equivalent to:
// option.getOrElse(foo)
option match {
case None => foo
case Some(x) => x
}
ToList:
// This code is equivalent to:
// option.toList
option match {
case None => Nil
case Some(x) => x :: Nil
}
coflatMap *:
// This code is equivalent to:
// option.coflatMap(foo(_))
option match {
case None => None
case Some(_) => Some(foo(option))
}
дублируют *:
// This code is equivalent to:
// option.duplicate
option match {
case None => None
case Some(_) => Some(option)
}
*: К сожалению coflatMap и дубликат не входят в стандартную библиотеку. Вам нужно будет написать это самостоятельно или использовать Scalaz.
Конец отрывок
Трюк, чтобы запомнить все это без необходимости искать его, - это выбрать опцию как специализированную коллекцию, содержащую нуль или один элемент. –
Я собирался сказать: «Ты оставил последние несколько, которые, по-видимому, не перекликались, но я должен изменить это, чтобы сказать, что ваш источник оставил их. –
@JCracknell Как это соотносится с метафорой буррито? –
- 1. Как понять шаблоны Django?
- 2. Как понять шаблоны Url в django url.py
- 3. Пытаясь понять шаблоны
- 4. Борясь, чтобы понять шаблоны наблюдателей
- 5. std :: ops :: Add or core :: ops :: Add?
- 6. Как на самом деле решить проблему Постфиксных Ops
- 7. Как применяются шаблоны-шаблоны?
- 8. Помогите понять шаблоны имен регулярных выражений
- 9. не может понять вариационные шаблоны в C++
- 10. tensorflow как сгруппировать ops из разных областей?
- 11. benchmark.js: как отображать/читать результаты (ops/sec)?
- 12. Как понять этот код Promise?
- 13. Как работают шаблоны на WordPress?
- 14. Как проверить массив на шаблоны?
- 15. Too Many Write Ops
- 16. Ops, произошла ошибка
- 17. Что более эффективно, ops на абсолютном пути или ops на ref + относительный путь?
- 18. Как распознать шаблоны поиска
- 19. Как получить свойство 'name' на теге 'option'
- 20. Совпадение с пользовательским интерфейсом Ops
- 21. Как создать шаблоны проектов и шаблоны Satchmo?
- 22. Пользовательский градиент для цепочки ops
- 23. -javaagent: option признан как команда
- 24. Кнопка Option Option Reset Macro
- 25. x86 128-битные атомы ops
- 26. Как использовать шаблоны с OpenCL?
- 27. Различные семантики Option/Option в Java
- 28. Как работают шаблоны MediaWiki?
- 29. Как использовать шаблоны
- 30. Как сгладить Try [Option [T]]
Может выразить вопрос, как: Как понять опа на опции как спички шаблон? чтобы избежать закрытия. –
@ som-snytt благодарит вас за предложение, я с трудом думал о соответствующем заглавии. –