Jak nazwać funkcję podmieniającą całość na podzbiór?

3

Czyli

a = a.findAny()

?

1!@#$%^&*() języki dynamiczne

0
KamilAdam napisał(a):

Czyli

a = a.findAny()

?

1!@#$%^&*() języki dynamiczne

No nie, patrz:

class PudełkoNaPłyty {
  CD cd;
}

Funkcja findAny(pudełko) to byłoby to samo co pudełko.cd, czyli po prostu wzięcie atrybutu. Ja chcę mieć funkcje która wyciąga coś (np extract, findAny, get, subset) a potem jeszcze podmienia całą zawartość na to co wyciągnęła.

Najbliżej chyba byl ktoś kto zasugerował (@jurek1980) replaceWithExtracted() - ale ja to potrzebuję w jednym słowie.

0

chcesz miec to co w pudełku?
no to flatMap()

0
nowyworek napisał(a):

chcesz miec to co w pudełku?
no to flatMap()

flatMap() się woła na kolekcji, a ja to potrzebuję wywołać na jedynm elemencie. Konkretnie tym który chce zmienić, pozostałe mają zostać nieruszone. Poza tym flatMap() sugeruje dowolną transformację, np mógłbym wyciągnąć z pudełka nie tylko płytkę,ale też instrukcje, paragon, etc.

Ja chcę coś w stylu

replaceByExtracted(pudełko, Cd.class);

Tylko że jednym słowem.

2

Ok. Czyli chcesz mieć

array[1] = array[1].getValue

Dalej uważam że języki dynamiczne są !@#$%^&*()

0

take() zwraca coś zabranego z jakiejś kolekcji, array itd. jednocześnie pomniejsza o zabrany element.
EwentualnietakeElement()

1

representant()

0
KamilAdam napisał(a):

Ok. Czyli chcesz mieć

array[1] = array[1].getValue

No w sumie tak, tylko że to nie musi być array, ani nawet kolekcja. To mogą też np być foldery w systemie plików. Albo cyfry inta, obrazek, etc.

0
nowyworek napisał(a):

Kilka propozycji:
retain()

@nowyworek Noooooooooooo retain() mi się mega podoba pod tym względem. Robisz pudełko.retain(cd), i zostaje tylko cd :D

0

Dla mnie retain nie jest intuicyjne.
Sam wiele razy podkreślałeś, że zależy CI na zmianie elementu. Za to słowniki podają, że retain oznacza:

utrzymać zatrzymać utrzymywać pozostawić zostawić zachować gromadzić

Więc chyba ta nazwa jednak nie oddaje tego, co chcesz osiągnąć/zrobić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0