Este nevoie de tastarea de tip duck

Latent. tastarea implicită sau rață (calc de la Duck dactilografiere limba engleză.) - forma de dactilografiere dinamic, folosit în unele limbaje de programare (......... Perl Smalltalk Objective-C Python Ruby macabru ColdFusion Boo Java C #), atunci când utilizarea de frontieră a obiectului sunt determinate de setul său actual de metode și proprietăți. spre deosebire de moștenirea de la o anumită clasă. Adică, se consideră că obiectul implementează interfața, în cazul în care conține toate metodele acestei interfețe, indiferent de relațiile în ierarhia de moștenire și de apartenență la orice clasă.







Numele termenului a trecut din engleza "testul de rață" ("testul rață"), care, în original, pare a fi:

"Dacă arată ca o rață, înoată ca o rață și se bate ca o rață, atunci este probabil o rață". ("Dacă arata ca o rață, înoată ca o rață și se bate ca o rață, este probabil o rață.").

Introducerea de tip duck rezolvă astfel de probleme de tiparire ierarhică:

  • incapacitatea de a specifica în mod explicit (prin moștenire) compatibilitatea interfeței cu toate interfețele actuale și viitoare cu care este compatibilă din punct de vedere ideologic;
  • o creștere exponențială a numărului de linkuri din ierarhia de tip, cu cel puțin încercări parțiale de a face acest lucru.

O altă abordare apropiată este subtipurile structurale din OCaml. unde tipurile de obiecte sunt compatibile dacă semnăturile metodelor lor sunt compatibile, indiferent de moștenirea declarată și toate acestea sunt verificate la momentul compilării.







Articolul conține o listă de surse sau legături externe, însă sursele declarațiilor individuale rămân neclare din cauza lipsei de note de subsol.

Puteți îmbunătăți articolul făcând referințe mai precise la surse.

Vezi ce scrie "Duck tasting" în alte dicționare:

Introducerea datelor - Tipul de date este un concept fundamental al teoriei programării. Tipul de date definește un set de valori, un set de operații care pot fi aplicate la astfel de valori și, probabil, o modalitate de a implementa stocarea valorilor și a efectua operațiuni. Orice ... ... Wikipedia

dactilografiere Strong - dactilografiere tip de date de siguranță tip de ieșire tastare dinamică tastare statică tastare puternică tastarea tipuri dependente Soft de tastare rață tastarea puternică este una dintre opțiunile de politică pentru a face față cu tipuri de date pe care ... ... Wikipedia

Tipuri de ieșire - (. engleză Tip inferență) Tip dactilografiere date de securitate inferență dinamic dactilografiere static tastarea dactilografiere Strong Soft tastarea tipuri dependente de rață tastare inferenta de programare compilator posibilitatea ... ... Wikipedia

În funcție de tip - de siguranță de tip Tastarea de date tip de ieșire tastare dinamic dactilografiere static Soft dactilografiere Puternică tastarea tipuri dependente de tip dependente dactilografiere rață în informatică și de tip logic, care depinde de valoarea. Dependent ... ... Wikipedia

Tipul de date - (denumit și tipul de date) este un concept fundamental al teoriei de programare. Tipul de date definește un set de valori, un set de operații care pot fi aplicate la astfel de valori și, probabil, o modalitate de a pune în valoare stocarea și ... ... Wikipedia

Rațe în cultură - Acest termen are alte sensuri, a se vedea Duck (valori). Rațe în cultură Multe păsări, în special gâște și lebede, au lăsat un semn imens în cultura diferitelor popoare și epoci, inclusiv imaginile mitologice. În mitologia greacă ... ... Wikipedia







Trimiteți-le prietenilor: