Typekonvertering

Inden for programmering dækker typekonvertering over forskellige måder man kan skifte fra en datatype til en anden. De engelske begreber casting og coercion bruges om specifikke måder at gøre det på i forskellige programmeringssprog. Man taler også om implicit og eksplicit konvertering af typer, afhængigt af om syntaksen for sproget antyder at konverteringen skal foregå, eller om semantikken gør det.

Former for typekonvertering

Coercion

Nogle gange indebærer typekonvertering at man også konverterer værdiens repræsentation, hvilket man på engelsk kalder coercion -- man tvinger en værdi til at skifte repræsentation så den passer til den nye type. Hvis man eksempelvis ønsker at lægge et heltal sammen med et kommatal, og de to tal er repræsenteret forskelligt, vil sproget C konvertere heltallet til et kommatal. I sproget Ruby er det første operand som afgør hvad resultatet og dets type bliver.

Hvis man konverterer fra en type som kræver mere plads at repræsentere end den type man konverterer til, risikerer man et tab af præcision.

Casting

Andre gange vil en typekonvertering kun dække over at man betragter den samme data som om den beskrev noget andet, hvilket man på engelsk kalder casting -- man tildeler en rolle til objektet. Man kan eksempelvis inden for objektorienteret programmering betragte et objekt som instans af den klasse K, man oprettede det som, eller man kan betragte det som instans af en klasse som K arver fra, mv.

Se også

Spire
Denne artikel om datalogi eller et datalogi-relateret emne er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.