Czym różnią się krotki i rekordy?krotki vs rekordy
Odpowiedz
Oba to product types, które umożliwiają tworzenie typów z wielu prostszych typów. Niektóre języki traktują krotki jako rodzaj zapisu.
Definicje
krotka jest uporządkowana grupy elementów, na przykład (10, 25).
Rekord jest zazwyczaj grupa nazwanych elementów jak { "x": 10, "y": 25 }
gdzie wartość ma dwa pola oznaczone x
i y
a wartość pola x
jest 10
.
Etymologia
Słowo „krotka” pochodzi od „wspólne” -tuple przyrostek „pięciokrotnych sześcioodcinkowy” „” „”, „siedmiokrotny ośmiokrotne”, które oznaczają grupy 5, 6, 7 i 8 odpowiednio.
Słowo "rekord" pochodzi z tabel danych. Możesz myśleć o wszystkich możliwych krotkach z polami x
i y
, ponieważ tabela, w której kolumny odpowiadają polom i wierszom, zbiera wszystkie pola dla określonej instancji rekordu.
value address field x field y
0xABCD 10 25
0x1234 42 "xyz"
Równoważność rodzajów produktów
można traktować krotki jako swego rodzaju rekord, gdzie indeks elementu w krotce ma swoją nazwę w równoważnym rekordu, więc (10, 25)
jest { "0": 10, "1": 25 }
. Wierzę, że Standard ML i języki pokrewne używają rekordów jako podstawowej jednostki dostarczającej typ dysocjacji) i traktują krotki jako rodzaj zapisu w ten sposób.
Według Wikipedii:
W informatyce rekord (zwany także krotka lub struct) jest jedną z najprostszych struktur danych, składający się z dwóch lub więcej liczb lub zmiennych przechowywane w kolejnych pozycje pamięci; aby dostęp do każdego komponentu (nazywanego polem lub członkiem rekordu) był możliwy poprzez zastosowanie różnych przesunięć względem adresu początkowego.
Powiedziałbym, że między krotką a rekordem jest niewielka różnica.
Rekord to kompletny wiersz elementów danych z jednego stołu, powiedzmy, że uczeń ma rekord pod rolką nr. 3 w jednej tabeli, gdzie jako krotka jest super zbiorem rekordów, w których dane należą również do innych tabel, np. rzędy rekordów w rolce studenckiej nr 3 w innych tabelach w związku, tj. frekwencja, wyniki, kontakty, opłaty itp. Tak więc cała grupa danych jednego ucznia ze wszystkich tabel jest krotką. Jak ja to wiem. Dzięki.
- 1. Tuple.Create() vs nowej krotki
- 2. copy.copy vs wydajność copy.deepcopy na krotki
- 3. iteracyjnego krotki
- 4. Zastosuj krotki funkcji do wartości i powrócić krotki
- 5. C++ 11 wydajność krotki
- 6. scala krotki String
- 7. Postgresql ID i krotki
- 8. Generowanie krotki z krotek
- 9. Mnożąc krotki przez skalar
- 10. Wykorzystanie atrybutów krotki wartości
- 11. Dołączanie wartość krotki
- 12. Anatomia ładnej krotki wydruk
- 13. wyciągania rodzajów krotki za
- 14. Krotki zamkniętych ciągłych odstępach
- 15. Argumenty konstruktora z krotki
- 16. Średnia z krotki
- 17. Zgłaszanie krotki w Xaml
- 18. Haskell Typeclass za krotki
- 19. oddzielając krotki w eliksiru
- 20. Korzystanie krotki w SQL „IN” klauzuli
- 21. rekordy liczyć doktryny tabeli
- 22. Rekordy aliasu kont krzyżowych
- 23. Generowanie „Fake” rekordy kwerendy
- 24. Boo vs C# vs Python?
- 25. Wyodrębnianie informacji z krotki (Python)
- 26. Python 3: Odwinąć argumentów krotki
- 27. Zwracanie obiektu a zwracanie krotki
- 28. elementów krotki i filtrując je
- 29. przejście parami listy lub krotki
- 30. Jak leksykograficznie porównać krotki Scala?
W jakim kontekście, bazy danych? – BoltClock
@BoltClock: właściwie pytam ogólnie, ale załóżmy, że w kontekście Pascala lub C – rookie
Terminologia zależy od kontekstu: musisz podać nam więcej informacji. C nie ma pojęcia o krotkach lub zapisach w samym języku, więc zależy to od biblioteki lub czegokolwiek, co używa tych terminów. –