2010-02-05 8 views
6

Ngày xửa ngày xưa, bạn mở tập tin trong Perl như vậy:Khi nào chế độ tệp trong phần mở của Perl trở thành một đối số riêng biệt?

open(FH, ">$filename"); 

Tại một số điểm, vì nhiều lý do tốt bao gồm một số những người rất dính liên quan đến tên tập tin với không gian hàng đầu, cú pháp này đã trở thành có sẵn (và, ngay lập tức, ưa thích):

open(FH, '>', $filename); 

Phiên bản Perl nào chúng tôi đã nhận cú pháp đó?

+3

"mở $ fh, '>', $ filename hoặc die $!" thậm chí còn được ưu tiên hơn. –

+0

Đó không thực sự là thao tác 'mở', mặc dù, đó là thao tác' mở' cộng với một dạng xử lý lỗi có thể có hoặc không phù hợp với ngữ cảnh. Tôi chỉ muốn nói về 'mở'. – chaos

+0

Có lý do cụ thể nào bạn đăng câu hỏi và câu trả lời này không? Có rất nhiều thay đổi được ghi lại trong perldelta và không có lý do gì để SO sao chép từng cái một tại một thời điểm ... –

Trả lời

6

Khi bạn có các loại câu hỏi đó, hãy bắt đầu thu thập thông tin trở lại thông qua các tài liệu perl * delta. Bạn hầu như có thể bỏ qua các phiên bản nhỏ vì các phiên bản đó không nên giới thiệu các tính năng chính.

Trong trường hợp này, bạn sẽ tìm thấy số này trong perl56delta.

+0

Và đối với hồ sơ, Perl 5.6 được phát hành vào ngày 22 tháng 3 năm 2000 (http://search.cpan.org/dist/perl/pod/perlhist.pod) –

11

Có vẻ như 5.6.0.

+3

Nói cách khác, Late Jurassic :) – DVK

+4

Một số nhiệm vụ sysadmin chuyên nghiệp sớm của tôi đã được thực hiện trong Perl 4, khi đó là * mới và thú vị *. Bạn trẻ có được "lửa" của bạn và "bánh xe" của bạn khỏi cỏ của tôi. – chaos

+0

Aah, tôi đã tò mò nếu 'mở $ fh, '>: raw', $ filename' xuất hiện cùng một lúc - nó xuất hiện như vậy. – ephemient