Scala'da buna eşdeğer herhangi bir yerel işlev var mı? v.map(_.toString).getOrElse("")
Scala convert Opsiyon [T] to String
5
A
cevap
10
, sen map
ile eğer önleyebilirsiniz. FP'de, monad'larla çalışırken, monad bir durum içeriyorsa (yani, None
'dan başka bir değer) ne olmasını istediğinizi tanımlarsınız. Aksi takdirde, devam edersiniz. Option
Option
None
ise Some(String)
aksi takdirde iç gövdeyi çalıştırmaz ise map
fonksiyonu içinde
val ostring: Option[String] = functionThatGetsOptionString()
ostring.map { s =>
functionThatUsesString(s)
}
,
s
ham dize içerecektir.
3
Option
bir monad olan - jenerik T
için
def strConvert[T](v: Option[T]): String = {
if (v.isDefined)
v.get.toString
else
""
}
3
scala> Some(1).fold("")(_.toString)
res0: String = 1
scala> None.fold("")(_.toString)
res1: String = ""
İlgili konular
- 1. Scala Opsiyon kalıbı
- 2. Convert System.Windows.Media.Imaging.BitmapSource to System.Drawing.Image
- 3. convert string to type const char * Arduino kullanarak
- 4. Convert List <Object> to String [] Java içinde
- 5. Convert Go map to json
- 6. Convert to Speech to iphone in metin
- 7. “Convert” Seçeneği [x] x in x Scala
- 8. Opsiyon tipi alternatifler C#
- 9. Opsiyon getOrElse tür uyumsuzluğu hatası
- 10. Convert to ARC - LLVM derleyici 3.0 Hata
- 11. Convert JSON to Avro schema içinde Nodejs
- 12. C# GZipStream to String
- 13. C# string [] to int []
- 14. Haxe Int to String
- 15. PHP time() to string
- 16. org.jdom.Document to String dönüştürmek
- 17. ImageMagick: Convert çalıştırırken hata: convert: yazılamıyor okunamıyor
- 18. convert IQueryable <int> to <int>
- 19. Convert java.lang.reflect.Type için Sınıf <T> clazz
- 20. Long to String Python Dönüştürme
- 21. C++ std :: string to boolean
- 22. Writer to String dönüştürmek nasıl
- 23. Nasıl ThreeTenABP kullanarak ZonedDateTime/OffsetDateTime Date to convert?
- 24. Scala Alıcı Listesi [String] Denetleyici'den
- 25. Scala örtülü Sayısal [T] tamamlayıcı nesnesinde
- 26. T-SQL: string concat ile sorun
- 27. ForEach to string dizilimindeki dize değerlerini düzeltme
- 28. SHA512 hash to string in C#
- 29. Java'da Joda LocalDate to String dönüştürmek nasıl?
- 30. BigDecimal'e dönüştürmeden önce Long to String
@JordanParmer OP, T == String –
İyi bir noktadan bahsetmemişti - İyi bir fark. Teşekkürler. –