Tôi đã cài đặt 5.14.2 trong máy nhưng khi tôi cố gắng thực hiện lệnh in với từ khóa say
, nó sẽ cho tôi lỗi.tại sao tôi phải chỉ định "tính năng sử dụng: 5.1x" ngay cả khi cài đặt perl của tôi là 5.14?
Tôi đã đi với từ khóa sử dụng để làm cho chương trình chạy mà không có lỗi.
#!/usr/bin/perl
use feature ':5.10';
say "hello";
5.14.2 là mới nhất khi so sánh với 5.010 vì vậy cần có tất cả các tính năng được bật theo mặc định? thì điểm trong việc chỉ định phiên bản bằng cách sử dụng từ khóa use
là gì?
có nghĩa là không phân biệt bất kỳ phiên bản mới nhất nào của perl, tất cả sẽ hoạt động theo một cách thông thường trừ khi bạn chỉ định phiên bản nào sẽ sử dụng. và một khi bạn chỉ định phiên bản, nó sẽ kích hoạt các tính năng đó cho bạn. Vậy điều đó có nghĩa là các phiên bản 5.8 và 5.10 của tôi sẽ giống nhau mà không có tính năng 'use'command – chidori
Đó là ý tưởng cơ bản, vâng. Tuy nhiên, sử dụng tính năng hoặc phiên bản chỉ để bật tính năng MỚI. Lỗi hoặc tính năng sai đôi khi bị xóa với chu kỳ không dùng nữa. Vì vậy, một cảnh báo trong 5.8 có thể là một thất bại trong 5,10. – stu42j