mboost-dp1

Kotlin


Gå til bund
Gravatar #51 - arne_v
27. jul. 2011 02:33
Windcape (50) skrev:
Scala?



object NoneTest {
def main(args: Array[String]) {
def s2 : Option[String] = None
println (s2.toString())
}
}


skriver pænt "None".

Gravatar #52 - Windcape
27. jul. 2011 02:37
#51

Jeg fik forresten bekræftet, at grunden til NRE i F#, er fordi at Option<T>.ToString() kalder Option<T>.Value.ToString()

Hvilket måske godt kan betragtes som et fejldesign.

Jeg havde sådan set forventet at Scala gjorde det samme. Fordi, hvordan skal Java ellers supporter en metode der retunere en Option<T> fra et Scala lib?
Gravatar #53 - arne_v
27. jul. 2011 02:53
#52

Tilsyneladende ikke helt det samme.

Og der er metoder der kan bruges fra Java: get hvis man har mod på en NPE eller getOrElse.
Gravatar #54 - arne_v
28. jul. 2011 02:05
arne_v (53) skrev:
get hvis man har mod på en NPE


Rettelse:

get giver en NoSuchElementException hvis man kalder den paa None

men orNull er i stand til at give en rigtig null pointer
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login