https://jsfiddle.net/5n319twL/
Mam dwie funkcje bardzo do siebie podobne: nest i append.
nest ma za zadanie zagnieżdżać obiekty jeden wewnątrz kolejnego według podanej tablicy.
append ma za zadanie dołączać kolejne wartości z tablicy do tekstu.
Obie funkcje są rekurencyjne.
Obie funkcje zmieniają zmienną na której pracują.
Pytanie:
Dlaczego na koniec obie funkcje zwracają inną wartość z funkcji niż jest w zmiennej? - Patrz logi.
Dlaczego w funkcji nest to obiekt "a" na koniec
Mam dwie funkcje bardzo do siebie podobne: nest i append.
nest ma za zadanie zagnieżdżać obiekty jeden wewnątrz kolejnego według podanej tablicy.
append ma za zadanie dołączać kolejne wartości z tablicy do tekstu.
Obie funkcje są rekurencyjne.
Obie funkcje zmieniają zmienną na której pracują.
Pytanie:
Dlaczego na koniec obie funkcje zwracają inną wartość z funkcji niż jest w zmiennej? - Patrz logi.
Dlaczego w funkcji nest to obiekt "a" na koniec
- 1
@scorpio18k:
Bo na sam koniec robisz return
Bo w stringach nie działa referencja. W żadnym miejscu
Dlaczego w funkcji nest to obiekt "a" na koniec zwraca prawidłową wartość
Bo na sam koniec robisz return
obj
, który jest ostatnim (pustym) kluczem z tablicy (czyli z
). Czyli pierwszy log pokazuje tylko klucz z
, a w drugim wołasz już o cały obiekt.natomiast zupełnie odwrotnie funkcja append - to funkcja zwraca prawidłową wartość a nie zmienna "text"?
Bo w stringach nie działa referencja. W żadnym miejscu
- 1
@scorpio18k: Rozwiązaniem dla
Dzięki zastosowaniu
Rozwiązaniem dla
nest
będzie dodanie trzeciego parametru (który będzie przekazywał referencję do oryginalnej zmiennej).function nest(obj, props, orgObj) {
if (props.length === 0) return orgObj;
else return nest(obj[props[0]] = {}, props.slice(1), orgObj || obj);
}
Dzięki zastosowaniu
orgObj || obj
nie musisz podawać tego argumentu przy wywołaniu funkcji (referencja będzie przechodzić automatycznie).Rozwiązaniem dla
append
będzie przypisywanie wartości przy wywołaniu funkcji.console.log(text = append(text, ['b', 'c', 'x', 'y', 'z']));
Można dostać się do wartość z obiektu mając klucze w tablicy ?
tablica z kluczami może być różna, np.:
--------------
const testObj = {a:{b:{c:{}}}};
const propArr = ["a","b"]
const test1 = testObj[propArr[0]][propArr[1]]
console.log(test1)
--------------
Działa ok, ale, żeby zamiast
const test1 = testObj[propArr[0]][propArr[1]]
zrobić coś w stylu:
const test1 = testObj.propArr
albo
const test1 = testObj[...propArr]
#javascript
tablica z kluczami może być różna, np.:
--------------
const testObj = {a:{b:{c:{}}}};
const propArr = ["a","b"]
const test1 = testObj[propArr[0]][propArr[1]]
console.log(test1)
--------------
Działa ok, ale, żeby zamiast
const test1 = testObj[propArr[0]][propArr[1]]
zrobić coś w stylu:
const test1 = testObj.propArr
albo
const test1 = testObj[...propArr]
#javascript
@lobo: Wymyśliłem sobie, żeby zagnieżdżać automatycznie {} gdyby klucza nie było ale nie wiem dlaczego obiekt nie reaguje na przypisanie:
https://jsfiddle.net/560ms9e3/
https://jsfiddle.net/560ms9e3/
Nie powinieneś modyfikować obiektu który przekazałeś
@lobo: Dlaczego?
Pa na to:
https://jsfiddle.net/560ms9e3/1/
Renderuję sobie obiekt z listy (⌐ ͡■ ͜ʖ ͡■)
Co tu się stało?
https://pastebin.com/D3tDMDy9
Co to za zapis: {arg = "notset"} = {}
który działa tylko jako argument funkcji?
Jak to przeniosę do wnętrza funkcji to błąd wyskakuje.
To się jakoś nazywa?
#javascript
https://pastebin.com/D3tDMDy9
Co to za zapis: {arg = "notset"} = {}
który działa tylko jako argument funkcji?
Jak to przeniosę do wnętrza funkcji to błąd wyskakuje.
To się jakoś nazywa?
#javascript
@Chanandler:
Chyba załapałem.
"={}" to nie jest destrukturyzacja tylko wartość domyślna.
Destrukturyzacja jest przy przekazywaniu argumentów.
Czyli:
{arg = "notset"} sczytuje wartość arg z obiektu który trafił do funkcji jako argument, np.:
argTest({ arg: "test" }); teraz arg będzie miał wartość "test",
ale jak nie będzie parametru arg wewnątrz obiektu to wstawi "notset"
Ale najciekawsze jest to, że jak zamiast obiektu do argumentu przekaże się cokolwiek innego, np:
argTest( ["test", 3]
Chyba załapałem.
"={}" to nie jest destrukturyzacja tylko wartość domyślna.
Destrukturyzacja jest przy przekazywaniu argumentów.
Czyli:
{arg = "notset"} sczytuje wartość arg z obiektu który trafił do funkcji jako argument, np.:
argTest({ arg: "test" }); teraz arg będzie miał wartość "test",
ale jak nie będzie parametru arg wewnątrz obiektu to wstawi "notset"
Ale najciekawsze jest to, że jak zamiast obiektu do argumentu przekaże się cokolwiek innego, np:
argTest( ["test", 3]
Jast w #javascript odpowiednik get z #python ?
Szczególnie chodzi mi o drugi argument, czyli wartość którą zawraca "get" gdy nie znajdzie klucza.
Przykład:
https://www.w3schools.com/python/trypython.asp?filename=demo_ref_dictionary_get2
Szczególnie chodzi mi o drugi argument, czyli wartość którą zawraca "get" gdy nie znajdzie klucza.
Przykład:
https://www.w3schools.com/python/trypython.asp?filename=demo_ref_dictionary_get2
- 2
@scorpio18k: const price = car.price ?? 15000
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
Czy kryzys psychiczny może pomóc w rozwoju?
Jak kryzys psychiczny może pomóc w samorozwoju - teoria dezintegracji pozytywnej polskiego psychiatry, profesora Kazimierza Dąbrowskiego.
z- 11
- #
- #
- #
- #
- #
- -2
5:48
Możliwe, że nie da się wyrwać ze szponów determinizmu.
Podejście od strony fizyki:
https://youtu.be/zpU_e3jh_FY
+ podejście od strony neurobiologii:
https://www.nature.com/articles/news.2008.751
Możliwe, że nie da się wyrwać ze szponów determinizmu.
Podejście od strony fizyki:
https://youtu.be/zpU_e3jh_FY
+ podejście od strony neurobiologii:
https://www.nature.com/articles/news.2008.751
useEffect(()=>{
getStudent();
},[])
ESlint wyrzuca: React Hook useEffect has missing dependencies: 'getStudent'
Chodzi o to, żeby przy ładowaniu się komponentu pobrać raz dane, dlatego jest pusta tablica na końcu.
Funkcję getStudent używam jeszcze kilka razy i nie wydaje mi się, żeby przekopiowanie wnętrza funkcji było najlepszym pomysłem.
Jak rozwiązać ten błąd?
#react #reactjs
getStudent();
},[])
ESlint wyrzuca: React Hook useEffect has missing dependencies: 'getStudent'
Chodzi o to, żeby przy ładowaniu się komponentu pobrać raz dane, dlatego jest pusta tablica na końcu.
Funkcję getStudent używam jeszcze kilka razy i nie wydaje mi się, żeby przekopiowanie wnętrza funkcji było najlepszym pomysłem.
Jak rozwiązać ten błąd?
#react #reactjs
@Rst00: Co prawda funkcja getStudent wywołuje się kilka razy ale jej kod się nie zmienia więc useEffect wywoła się tylko raz tak jakby była pusta tablica.
Dobrze rozumiem?
I czy tak samo by zadziałało jakby były argumenty np. getStudent(x); ?
Dobrze rozumiem?
I czy tak samo by zadziałało jakby były argumenty np. getStudent(x); ?
I tak oto minęły 4miesiące odkąd zabrałem się za naukę programowania w pythonie. Jakkolwiek udało się pogodzić firmę, dom i naukę. Uważam że znam bardzo dobrze główną podstawę, potrafię napisać prosty program i radzę sobie z odczytem.
Moją naukę brałem głównie z youtube(polskiego i zagranicznego) i zagranicznych stron tematycznych, nie brałem się za kupowanie żadnych gówno kursów, szkoleń czy innych shitcampów (tak jak w sumie mówił mireczek hellfirehe(nie chce cie wołać xd))
Moją naukę brałem głównie z youtube(polskiego i zagranicznego) i zagranicznych stron tematycznych, nie brałem się za kupowanie żadnych gówno kursów, szkoleń czy innych shitcampów (tak jak w sumie mówił mireczek hellfirehe(nie chce cie wołać xd))
edx - cs50python
@Azazeal: Czy to jest to samo co na youtube ?
https://www.youtube.com/watch?v=OvKCESUCWII&list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V
"_test_"
"___test___"
pogrubienie - pogrubiony tekst
pochylenie - pochylony tekst
opis - link ukryty pod opis i prowadzący do adres - adres musi zaczynać się od protokołu http://
pozostałe linki zamieniane są automatycznie
pochylenie - pochylony tekst
cytat - cytowany tekst (od nowej linii)
kod zrodlowy
- tekst o stałej szerokości znaków (od nowej linii)opis - link ukryty pod opis i prowadzący do adres - adres musi zaczynać się od protokołu http://
pozostałe linki zamieniane są automatycznie
Jest ktoś ogarnięty kto wytłumaczy mi podstawy i co warto wiedzieć łopatologicznie ? naprawdę ciężko mi zrozumieć pythona a bardzo chce się go nauczyć , ktoś pomoże bo już nie wiem co zrobić , materiały na necie to czarna magia a najlepiej przyswajam wiedzę gdy ktoś mi tłumaczy , jeżeli znalazła by się taka osoba to będę bardzo wdzięczny , na kurs chciałbym ale nie mam pieniędzy ( ͡° ʖ̯
@Nootropik:
Jak znasz angielski to polecam:
https://www.youtube.com/playlist?list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V
Jak znasz angielski to polecam:
https://www.youtube.com/playlist?list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V
@Nootropik: Jest po polsku tylko, że nie typowo w pythonie ale jeżeli zaczynasz od zera to warto:
https://www.youtube.com/playlist?list=PLrMB7p7ri2mZrwILyBTNAs1YaDyieN8PR
Np. na żarówkach pokazuje obliczenia binarne
https://www.youtube.com/playlist?list=PLrMB7p7ri2mZrwILyBTNAs1YaDyieN8PR
Np. na żarówkach pokazuje obliczenia binarne
Dlaczego nie mogę przekazać dict jako kwargs ?
https://pastebin.com/1A2vAw8x
Wyrzuca błąd:
"TypeError: try_dict() takes 0 positional arguments but 1 was given"
#python
https://pastebin.com/1A2vAw8x
Wyrzuca błąd:
"TypeError: try_dict() takes 0 positional arguments but 1 was given"
#python
@Arogancky: Nie , to nie to. Dalej to samo:
https://pastebin.com/xaCxapXX
"TypeError: try_dict() takes 0 positional arguments but 1 was given"
https://pastebin.com/xaCxapXX
"TypeError: try_dict() takes 0 positional arguments but 1 was given"
@Igbt: https://pastebin.com/tYtfAp3c
Dalej to samo: "TypeError: try_dict() takes 0 positional arguments but 1 was given"
Dalej to samo: "TypeError: try_dict() takes 0 positional arguments but 1 was given"
Mam funkcję która zwraca listę studentów, którzy należą do danej grupy
oraz drugą funkcję która zwraca grupy do których jest zapisany student.
Zgodnie z zasadą "dry" chciałem zrobić z tego jedną funkcję (ta która jest najniżej):
https://pastebin.com/nwQkzHaN
ale nie wiem co wstawić w miejsce "????".
Da się to w ogóle zrobić i jak ?
#django #python
oraz drugą funkcję która zwraca grupy do których jest zapisany student.
Zgodnie z zasadą "dry" chciałem zrobić z tego jedną funkcję (ta która jest najniżej):
https://pastebin.com/nwQkzHaN
ale nie wiem co wstawić w miejsce "????".
Da się to w ogóle zrobić i jak ?
#django #python
@croppz: @ZabiliMiZolwia: @IamHater:
Znalazłem jeden prosty sposób. Nie wiem czy było warto:
https://pastebin.com/WidH1z4h
Ale jak będzie więcej modeli niż 2 to myślę że warto.
Znalazłem jeden prosty sposób. Nie wiem czy było warto:
https://pastebin.com/WidH1z4h
Ale jak będzie więcej modeli niż 2 to myślę że warto.
lepiej spójrz na django rest framework
@croppz: Właśnie to jest DRF ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
Tylko używam "function based view" a tobie pewnie chodzi o "class based view" ale jeszcze do tego nie dotarłem
Jak zapisać przez serializera DRF #django obiekt z polem "many to many" ?
Jak próbuję utworzyć obiekt za pomocą:
if serializer.is_valid():
serializer.save()
to mi wyrzuca "KeyError:" w miejscu gdzie jest pole "many to many"
Jak próbuję utworzyć obiekt za pomocą:
if serializer.is_valid():
serializer.save()
to mi wyrzuca "KeyError:" w miejscu gdzie jest pole "many to many"
nie wiem czemu DRF pozwala na zapisywanie czegokolwiek w serializerze
@CancerLight: @Tank1991: No, to mogę zapisać bez serializera. Myślałem, że tak się robi.
A co ze zmianą? Jak robię PUT to też przez serializera zapisuje. Czy to też powinno się robić bez użycia serializer.save() ?
Mam coś takiego:
https://pastebin.com/sJdrxHXx
Problem w tym, że Jak ten komponent umieściłem w ten sposób:
to value wewnątrz Example ustawia się na undefined i tak zostaje.
Jak to zrobić prawidłowo?
Co ciekawe, jak coś zmienię wewnątrz Example i zapiszę to pojawi się prawidłowa wartość, ale po odświeżeniu strony znika.
#react #reactjs
https://pastebin.com/sJdrxHXx
Problem w tym, że Jak ten komponent umieściłem w ten sposób:
to value wewnątrz Example ustawia się na undefined i tak zostaje.
Jak to zrobić prawidłowo?
Co ciekawe, jak coś zmienię wewnątrz Example i zapiszę to pojawi się prawidłowa wartość, ale po odświeżeniu strony znika.
#react #reactjs
@postrachNocnegoSzczura: To też ale nie w tym problem.
Udało mi się rozwiązać to za pomocą:
{fetchedValue && }
Z tego co ogarnąłem, to Example ładował się z wartością undefined zanim się pobrały dane z bazy danych i tak zostawało. Dzięki { fetchedValue && ... } ładuje komponent dopiero gdy coś tam jest.
Udało mi się rozwiązać to za pomocą:
{fetchedValue && }
Z tego co ogarnąłem, to Example ładował się z wartością undefined zanim się pobrały dane z bazy danych i tak zostawało. Dzięki { fetchedValue && ... } ładuje komponent dopiero gdy coś tam jest.
#adblock blokuje karty "sponsored" ale te "suggested" też bym chciał zablokować.
#facebook