}
Język C++ W języku C++ od wersji 17 istnieje typ szablonowy .
Język Rust W języku Rust typ opcjonalny definiuje się jako , gdzie informuje o braku wartości, zaś zawiera wartość.
Język Java W języku Java typ opcjonalny definiuje się za pomocą klasy Optional, która jest częścią pakietu java.util. Jest to typ generyczny, który może przechowywać wartość lub wskazywać, że jest ona nieobecna.Optional<String> optionalValue = Optional.of("Hello");Wartości mogą być również zadeklarowane jako opcjonalne, przy czym Optional.empty() reprezentuje brak wartości. Aby sprawdzić obecność wartości, używa się metody isPresent() lub nowszej ifPresent():optionalValue.ifPresent(value -> System.out.println("Hello"));Można także używać metod takich jak orElse() do podania domyślnej wartości, jeśli Optional jest pusty:String rezultat = optionalValue.orElse("Wartość domyślna");
Język Scala W języku Scala używa się typu Option. Może on przyjąć dwie formy: Some (z wartością) lub None (brak wartości):val imie: Option[String] = Some("Alicja") val brakImienia: Option[String] = None
Przypisy
Kategoria:Języki programowania