, biz böyle yapmak:Scala'da akım os hattının hat ayırıcısı nasıl alınır? Ben Java hatırlıyorum
System.getProperty("line.separator")
Nasıl scala içinde aynı şeyi? Daha iyi (daha kolay) bir yolu var mı?
, biz böyle yapmak:Scala'da akım os hattının hat ayırıcısı nasıl alınır? Ben Java hatırlıyorum
System.getProperty("line.separator")
Nasıl scala içinde aynı şeyi? Daha iyi (daha kolay) bir yolu var mı?
scala> import util.Properties
import util.Properties
scala> Properties.lineSeparator
res14: java.lang.String =
"
"
İkisi scala.util.Properties.lineSeparator
ve System.lineSeparator
aynı işi yapacak. İşte
lineSeparator = props.getProperty("line.separator");
sonucudur:
scala> System.lineSeparator
res0: String =
"
"
O hiçbiri bulursa Java sahne varsayılan geri düşüyor
System.lineSeparator
doğrudan sistemleri sahne içinde özelliği bulmak zorundadır Java yöntemi arayacak.
Benzer şekilde, Properties.lineSeparator
arayacak:
System.getProperty(name, alt)
Sonuç aynıdır:: Sonunda aramaları
def lineSeparator = propOrElse("line.separator", "\n")
scala> scala.util.Properties.lineSeparator
res2: String =
"
"
Yani ikisi de Java sahne satır ayırıcısını olsun. Tek fark, varsayılanları nasıl alırlar. Neden bu şekilde uygulandığını bilmiyorum :). Bu durumda Java'nın doğru varsayılan değere sahip olacağına inanmıyorlar.