Whitespace

A Programozás Wiki wikiből

Whitespace-nek (nincs jó és elterjedt magyar fordítása) azokat a karaktereket vagy karaktersorozatokat szokták hívni, amelyek jelenléte - és ebből adódóan elhagyása - egy adott programozási vagy leírónyelvben nincsenek hatással a megfogalmazott utasítások jelentésére és/vagy feladatuk kizárólag azok tagolása, elválasztása egymástól.

Az, hogy egy adott programozási nyelv mely karaktereket értelmezi whitespace-ként, teljesen eltérő, de tipikusan

  • a szóköz (ASCII 32, ' '),
  • a tabulátor (ASCII 9, '\t')
  • a sortörés (ASCII 10, '\n') és a kocsivissza (ASCII 13, '\r')
  • a vertikális tab (ASCII 11, '\v')
  • a lapdobás (ASCII 12, '\f')

vezérlőkarakterek tartoznak ebbe a kategóriába. Ezek a legtöbb programozási nyelvben szabadon szúrhatók be és halmozhatók a forráskódban az egyes nyelvi elemek között, anélkül, hogy bármilyen mértékben is befolyásolják az utasítások - vagy az azokból fordított tárgykód - végrehajtásának menetét, a program működését.

Példák[szerkesztés]

Alább bemutatásra kerül, hogy egyes programnyelveken hogyan érzékelhetjük, hogy az átvett karakter éppen whitespace.

C nyelv[szerkesztés]

#include <ctype.h>
#include <stdio.h>

void teszt(char c) {
   if ( isspace(c) ) {     // ctype.h -ból
       puts("whitespace");
   } else {
       puts("NEM whitespace");
   }
}

int main() {
  teszt('\n');
  teszt('A');
}

Python[szerkesztés]

#!/usr/bin/python
def teszt(s):
   if s.isspace():
      print "whitespace"
   else:
      print "NEM whitespace"

teszt('\n');
teszt('A');