Obsah:
Definícia - Čo znamená Fencepost Error?
Chyba oplotenia je špecifický typ chyby „off-by-one“, ktorá súvisí s nepravdepodobnými alebo nepochopenými algoritmami pre vývoj.
Chyby oplotenia sú známe aj ako chyby telegrafného stožiara a chyby svetelného zdroja.
Techopedia vysvetľuje chybu oplotenia
Jadrom chyby oplotenia je myšlienka, že počet stĺpikov použitých pre projekt oplotenia sa líši v závislosti od toho, či je plot dlhý s dvoma protiľahlými koncami alebo či kruhuje späť do uzavretej slučky. V predchádzajúcom prípade môže dôjsť k chybe oplotenia, ak človek urobí intuitívny predpoklad, že oplotenie potrebuje iba toľko príspevkov, ako je delenie dĺžky dĺžkou medzi stĺpmi. Napríklad, ak je plot dlhý 50 stôp a má stĺpiky každých 5 stôp, človek, ktorý sa venuje tomuto problému, by mohol predpokladať, že plot potrebuje 10 stĺpikov. Ak však oplotenie nie je uzavretá slučka, potrebuje na konci ďalší príspevok - inými slovami, potrebuje príspevok v počiatočnom bode alebo nule, ako aj príspevok v konečnom bode alebo konečnom čísle. Algoritmy preukazujúce princíp oplotenia by používali frázu ako „n + 1“ príspevky. Je však potrebné poznamenať, že ak je oplotenie uzavretou slučkou, nie je potrebné ďalšie oplotenie.
Chyba oplotenia má viac alegórií a aplikácií na kódovanie a vývoj. Predstavuje jednu z mnohých logických chýb, ktoré spôsobujú, že programy zaznamenávajú chyby alebo vytvárajú nepresné výsledky.