Codering van verbindingen in Perl (1 / 6 stap)

Stap 1: Paarsgewijze verbindingen in Perl - methoden


Houd rekening met het volgende voorbeeld:
Telefoon boeken vindt u een alfabetisch geordende lijst van namen, zodat de lezer om te vinden welke telefoonnummer is toegewezen aan een persoon. Er is ook zoiets als een "reverse map", waarmee een te beginnen met het telefoonnummer en de naam van de persoon die nummer is gekoppeld. (Handig als u wilt te weten komen wie is het onderbreken van uw diner!).

Nu het probleem, laten we zeggen u werkt met een gegevensbron die is geen garantie voor 1-1-verenigingen. Een voorbeeld hiervan zou telefoon partijgrenzen lijnen. Een probleem ontstaat wanneer er meer dan één persoon is gekoppeld aan een nummer. In Perl, als u een associatieve array voor snel zoeken gebruikt, kan een omgekeerde versie informatie verliezen. De beelden hier illustreren hoe met behulp van de tegenboekfunctie op een hash kan leiden tot verlies van informatie. In een voorbeeld hebben we een associatieve array telefoonnummers worden gebruikt. Het lijkt erop dat we spoor van "Max verloren". We hebben bijvoorbeeld in de andere fictieve catalogus van internet aangesloten apparaten. In dit geval verloren we spoor van "consoles". Andere voor de hand liggende aanwijzingen voor meerdere apparaten met hetzelfde adres opzij, het verlies van informatie zal evalueren met een gewone associatieve array problematisch.

Op een grotere schaal, records bestaan meestal uit meerdere velden. Een t elefoonlijst, ook adressen. Het adresveld is nuttig voor sommige zoeken maar niet voor anderen. Het adresveld zou een voorbeeld van een waarde die niet is geïndexeerd. Dus, een kan de benodigde velden selecteren voor evaluatie en een unieke id-veld die betrekking heeft op het terug naar de grotere record. Deze geselecteerde veld kan helpen met ondersteuning voor besluitvorming, en het veld unieke id kunt u kiezen uit andere velden dan inschakelen. Bijvoorbeeld, kreeg de mobiele telefoon, maar wil proberen de vaste lijn.

Ik heb geïnvesteerd tijd en moeite werken in Perl met dit type van gegevens gemakkelijker en ik zou graag mijn oplossing. Een Perl "module" is perfect hiervoor. Perl voorziet "modules" die kunnen worden gebruikt om in te kapselen details voor een uitvoering voor hergebruik. In de wereld van Perl vind je een enorme bibliotheek van geboden door CPAN modules, en elke ontwikkelaar kan maken van hun eigen module met marginale inspanning en bieden het zelfs tot anderen. Ik willen bouwen van een herbruikbare module om twee redenen. Voorste zin mij om in te kapselen de details van de uitvoering. Ten tweede wil ik maken van de hergebruik van de overeenstemming van de uitvoering. Voor het gebruik van een module bevat een het gewoon in hun code met behulp van het sleutelwoord te gebruiken.

De dingen die ik wil om uit te voeren met deze module omvatten:

  • Initialisatie & lid toegang / beweren
  • Print & Debug
  • Sleutel-waardepaar toevoegen
  • Sleutel-waardepaar verwijderen
  • Bestaat de sleutel
  • Lijst van alle sleutels
  • Sleutel-waardepaar omkeren

Gerelateerde Artikelen

Codering van een kubus

Codering van een kubus

Terug te keren naar de vorige les: OverzichtLes overzicht:In deze les leert u hoe maak je de code voor een eenvoudige kubus-vorm.Bekijk het hele project van de "Tinkercoding een huis met Shape Generators" op TinkercadStap 1: Application Programm
Geautomatiseerde verlichting met behulp van DMX en Perl

Geautomatiseerde verlichting met behulp van DMX en Perl

waarom automatiseren uw verlichting?Nou, om eerlijk te zijn, de meeste van mijn huis is geautomatiseerd zo leek het duidelijk om te doen.Er zijn tal van voordelen in het automatiseren van onderdelen van uw huis, verlichting in het bijzonder gewoon ma
Codering van het huis

Codering van het huis

Terug te keren naar de vorige les: Maken van de muren van het huisLes overzicht:In deze les leert u hoe te combineren meerdere vormen om de vorm van een gebogen deur te maken.Bekijk het hele project op TinkercadStap 1: Maak een kleiner blok op hol ui
Batch-codering van tutorial ik

Batch-codering van tutorial ik

Batch-codering is een zeer fundamentele programmeertaal die zou moeten op elke windows-computer werken (niet apple al) vandaag ik zal u tonen de basisprincipes van de programmeertaal.Stap 1: Om te beginnen Open het start menu en Typ Kladblok open Kla
Codering van een externe IO Brainboxes apparaat te tellen

Codering van een externe IO Brainboxes apparaat te tellen

Deze gids zal worden met behulp van Visual Studio in visual C#. Het zal worden codering voor 2 ED lijningangen die "per item" en "dagelijkse prestatiemeteritem heten". U een naam kunt geven wat je wilt, deze regels zijn niet verbonden
Codering van webbrowser voor Windows 10 IOT op Raspberry PI 2

Codering van webbrowser voor Windows 10 IOT op Raspberry PI 2

Als per de de video-tutorial u zou nood voor downloaden van Visual Studio 2015 Gemeenschaphttps://dev.Windows.com/en-us/downloadsStap 1: Laat kijken naar de codeDe code voor dit voorbeeld is vrij eenvoudig:Een besturingselement ingesloten webviewText
Pixelart Tutorial met Charms van Hama of Perler kralen

Pixelart Tutorial met Charms van Hama of Perler kralen

Vele mogelijkheden met deze kleine jongens! Veel plezier!
De basisprincipes van HTML en CSS codering

De basisprincipes van HTML en CSS codering

Heb je ooit wilde maken van uw eigen website, maar die andere webbuilders zijn te duur? Zoek niet verder voor een intro naar HTML en CSS programmeren en coderen.Stap 1: Instellen Elke HTML en CSS codering van de pagina begint met deze blanco vel, gen
Combinatiehangslot met behulp van Intel Edison

Combinatiehangslot met behulp van Intel Edison

Hallo, ben ik zeker dat u kan een van deze combinatieslot weergegeven in de afbeelding hebt gebruikt. Ook wil u graag een elektronisch slot die net als deze werkt? Zo ja, dan dit is instructable voor jou. Dit kan worden gebruikt om te beveiligen uw e
Het gebruik van een LED-Array Module

Het gebruik van een LED-Array Module

met een enkele LED kun je de staat van iets: in- of uitschakelen. Dat zou een beetje saai. Met een array van LEDs kunt u tekens of zelfs sommige eenvoudige hoekig afbeeldingen weergeven. Dat zou een beetje pizzaz toevoegen aan een kleine microcontrol
Transformatie van oude printer aan geautomatiseerde stempelmachine

Transformatie van oude printer aan geautomatiseerde stempelmachine

Dit is de beste transformatie die ik ooit had gedaan, vond ik een oude printer die werkloos in mijn berging is en ik dacht bij het maken van sommige transformatie met het en jongens kijken het is voor je ik ben blij om dit met u delen kerels :-)Progr
Wekker met behulp van Atmega-328 en RTC

Wekker met behulp van Atmega-328 en RTC

Hi iedereen! Dit is mijn eerste instructable! Na het lezen van honderden instructables, besloten heb ik om mezelf.Klok is een van de meest essentiële dingen van huis houden. Er zijn verschillende soorten klokken zoals goede oude klokken van de slinge
DIY Laptop Cooling systeem van schroot

DIY Laptop Cooling systeem van schroot

Welkom iedereen. Dit instructable is op het maken van DIY Laptop koelsysteem van gemakkelijk beschikbare materialen en kladjes. Hoewel laptop koelsystemen niet zijn zeer duur of moeilijk te vinden. Maar een ander plezier in het maken van je eigen hee
Hoe te repareren van een lichtnetadapter

Hoe te repareren van een lichtnetadapter

dus zo veel als ik genieten van Asus, ben ik momenteel ongelooflijk geïrriteerd met de lichtnetadapter die kwam met mijn huidige eeepc. De voorplaat van de adapter is altijd een beetje dun, en gisteren toen ik haalde de adapter uit het stopcontact, d