Differences
This shows you the differences between two versions of the page.
|
|
user:zeman:handly-v-perlu [2010/03/14 14:24] zeman vytvořeno |
user:zeman:handly-v-perlu [2010/03/18 17:59] (current) stepanek handle v proměnné |
| |
Handle funguje trochu jako pátý datový typ: vedle skalárů (např. ''$h''), polí (např. ''@h''), hashů (např. ''%h'') a funkcí (např. ''&h'') ještě existují handly (např. ''h''). Nejde ovšem o plnohodnotný datový typ a kvůli absenci rozlišovacího znaku s handly nejde zacházet stejně jako s ostatními typy. Existuje sice rozlišovací znak hvězdička, avšak ''*h'' z nějakého záhadného důvodu označuje tzv. //typeglob,// tj. celou skupinu pěti věcí, sdílejících identifikátor ''h'': skaláru, pole, hashe, funkce a handlu. Viz též manuálovou stránku perldata, část //Typeglobs and Filehandles//. | Handle funguje trochu jako pátý datový typ: vedle skalárů (např. ''$h''), polí (např. ''@h''), hashů (např. ''%h'') a funkcí (např. ''&h'') ještě existují handly (např. ''h''). Nejde ovšem o plnohodnotný datový typ a kvůli absenci rozlišovacího znaku s handly nejde zacházet stejně jako s ostatními typy. Existuje sice rozlišovací znak hvězdička, avšak ''*h'' z nějakého záhadného důvodu označuje tzv. //typeglob,// tj. celou skupinu pěti věcí, sdílejících identifikátor ''h'': skaláru, pole, hashe, funkce a handlu. Viz též manuálovou stránku perldata, část //Typeglobs and Filehandles//. |
| |
| A není jednodušší používat tohle? |
| <code perl>open $HANDLE,'<vstup1.txt';</code> --- //[[stepanek@ufal.mff.cuni.cz|stepanek]] 18.3.2010 17:58// |
| |
===== Jak předat handle jako parametr do funkce ===== | ===== Jak předat handle jako parametr do funkce ===== |