48
Czy istnieje sposób, używając tylko interfejsu API Scala, aby uzyskać opcję na liście podczas próby pobrania elementu przez jego indeks?Jak uzyskać opcję z indeksu w kolekcji w Scali?
Szukam odpowiednika tej funkcji, czy istnieje?
def optionalValue[T](l: List[T], index: Int) = {
if (l.size < (index+1)) None
else Some(l(index))
}
Dzięki
Nice! dzięki Ci! – Loic
Już widziałem 'lift' dla dużej ilości danych w Scali, jakie jest uzasadnienie nazewnictwa (i abstrakcji)? – kosii
@kosii może nieco spóźniony z odpowiedzią, ale w tym przypadku "podnieś" odnosi się do transformacji z częściowej funkcji typu 'Int => T' do całkowitej funkcji typu' Int => Opcja [T] '. Jest to dość powszechny termin na przekształcenie z czegoś mniej ogólnego na coś bardziej ogólnego lub, innymi słowy, "dodanie" nowej struktury, np. przekształcenie monady w transformator monadowy lub przekształcenie funktora w wolną monadę. Myślę, że termin ten pochodzi z teorii kategorii, ale nie mogłem znaleźć żadnych konkretnych odniesień. –