Często słyszę takie rzeczy jak:
- Mapowanie klas
- Mapowanie obiektów z bazy danych
- Mapowanie obiektów
- Mapowanie elementów listy
- Mapowanie
Co robi mapper i czyn mapowania czegoś naprawdę znaczy?
Komentarze
- Oznacza to dopasowanie elementów z jednego zestawu do elementów z innego zestawu – lub oznacza wykonanie funkcji na każdym elemencie w jednym zestawie, aby uzyskać nowy odpowiedni zestaw. Z matematycznego punktu widzenia jest trochę tak samo. Może to więc oznaczać dopasowanie tabel w bazie danych do obiektów w kodzie. Lub wykonanie operacji na każdej pozycji na liście. Element mapujący to funkcja lub klasa, która dopasowuje elementy w jednym zestawie do elementów w innym.
Odpowiedź
użycie czasownika „map” i rzeczownika „mapper” w programowaniu jest w dużej mierze niezwiązane z ich powszechnymi zastosowaniami w języku angielskim, więc jest to bardzo zrozumiałe pytanie.
Zastosowanie w programowaniu jest również bardzo szerokie, więc niech ” s zacznij od najbardziej konkretnego i dobrze zdefiniowanego znaczenia „mapy”. Mianowicie, funkcja wyższego rzędu map
obecna w większości funkcjonalnych języków programowania. Oto trywialny przykład tego w JavaScript:
var numbers = [1, 2, 3, 4]; var timesTwo = function(n) { return n * 2; } numbers.map(timesTwo); // [2, 4, 6, 8]
Funkcja map
wymaga tablicy i innej funkcji. Zwraca nową tablicę, która jest wynikiem zastosowania tej funkcji do wszystkich elementów oryginalnej tablicy.
Wszystkie inne zastosowania tego terminu można, przynajmniej z mojego doświadczenia, uznać za analogiczne do tej konkretnej. Najogólniej mówiąc, „mapowanie” w programowaniu oznacza zrobienie kilku rzeczy, a następnie w jakiś sposób powiązanie każdej z nich z inną.
Typowym, ale nieprecyzyjnym zastosowaniem w mojej codziennej pracy jest „mapowanie zdarzeń interfejsu użytkownika na funkcje obsługi”. Na przykład, gdy użytkownik kliknie przycisk 1, chcę, aby handleButton1Click
został wywołany, a gdy użytkownik umieści wskaźnik myszy nad obrazem, chcę, aby handleImageHover
do wywołania.
Jednym z najbardziej ogólnych zastosowań tego terminu jest ORM (mapowanie obiektowo-relacyjne), co oznacza odwzorowywanie wierszy w relacyjnej bazie danych na obiekty w języku OOP, może manipulować „normalnymi” obiektami w kodzie bez konieczności bezpośredniego pisania SQL lub martwienia się o strukturę bazy danych.
Odpowiedź
To „koncepcja matematyczna.
www.thefreedictionary.com
2. Mathematics The correspondence of elements in one set to elements in the same set or another set.
Chodzi o ustalenie zgodności między dwoma różnymi modelami danych.
- Na przykład możesz powiedzieć, że klasa
User
jest reprezentacją wiersza tabeli bazy danychUSER
, która byłaby mapowaniem relacyjno-obiektowym. - Możesz też utworzyć listę par klucz-wartość, która mówi, że dany element jednej listy odpowiada jednemu elementowi z drugiej listy.
Domyślam się, że Twój językiem ojczystym jest hiszpański, podając twoją nazwę użytkownika, mapowanie lub „na mapę” można przetłumaczyć jako emparejar .
Komentarze
- Twój opis prawdopodobnie byłby zrozumiały tylko dla kogoś, kto ma już doświadczenie z mapowaniem.
- @RobertHarvey W pewnym sensie go poprawiłem.
Odpowiedź
Ogólnie „mapowanie” to pewne powiązanie pewnych wartości z innymi wartościami. Zwykle sugeruje ręczny rodzaj procesu. Zwykle sugeruje stałe skojarzenie. Rozważ wartości ASCII:
"a" -> 97 "b" -> 98 "c" -> 99 ...
Cały zestaw asocjacji nazywany jest mapowaniem (rzeczownikiem). Posiadanie znaków i liczb oraz tworzenie skojarzeń jest również nazywane odwzorowaniem (czasownikiem). Różni się od funkcji, ponieważ funkcja pobiera pewne dane wejściowe i generuje wynik na podstawie pewnych obliczeń. Odwzorowania zazwyczaj nie wykonują obliczeń, ale zamiast tego coś w rodzaju wyszukiwania.
Odpowiedź
Mapa geograficzna tłumaczy rzeczywisty świat punkty orientacyjne do innego formatu: łatwą do odczytania kartkę papieru.
Mapowanie w nauce to ta sama idea. Bierzesz zestaw obiektów z jednej domeny i tłumaczysz je na inną do innego użytku.
Jest to szerokie pojęcie, które może być używane ogólnie w dowolnej liczbie sytuacji.