Mam 5.14.2 zainstalowany w moim komputerze, ale kiedy próbuję wykonać polecenie drukowania z say
słowo kluczowe daje mi błąd.dlaczego muszę określić "use feature: 5.1x", nawet jeśli mój zainstalowany perl jest 5.14?
Mam użyć słowa kluczowego use, aby program działał bezbłędnie.
#!/usr/bin/perl
use feature ':5.10';
say "hello";
5.14.2 jest najnowszy w porównaniu do 5.010, więc powinien mieć domyślnie włączone wszystkie te funkcje? jaki jest sens w określaniu wersji przy użyciu słowa kluczowego use
?
oznacza to niezależnie od najnowszej wersji perla, a wszystkie będą działały w jeden wspólny sposób, chyba że określisz, której wersji użyć. a gdy już określisz wersję, włączą ci te funkcje. Czyli to oznacza, że moje wersje 5.8 i 5.10 będą takie same bez funkcji "używaj" polecenia – chidori
To jest podstawowa idea, tak. Jednak funkcja lub wersja służy wyłącznie do włączania NOWYCH funkcji. Błędy lub błędne funkcje są czasami usuwane w cyklu wycofywania. Tak więc, co było ostrzeżeniem w 5.8 może być niepowodzeniem w 5.10. – stu42j