Làm thế nào để có được một nguyên tố từ một mảng ở Perl

Nhiệm vụ. Trong chương trình trong ngôn ngữ Perl có một mảng với các giá trị. Bạn cần để có được một nguyên tố từ mảng này.

Các giải pháp cho vấn đề này trong Perl trông rất đẹp, và thanh lịch. Sử dụng các rand()chức năng để tạo ra một số ngẫu nhiên tố.

Đây là một mẫu mã. Đó là một mảng đó là trong mảng này với màu sắc. Mã một ngẫu nhiên màu từ mảng.

▶ Run
#!/usr/bin/perl

my @colors = ('red', 'green', 'blue', 'magenta', 'white');

my $color = $colors[ rand @colors ];

print $color;

Làm thế nào nó hoạt động. Đó là một loạt các @colors. Nó có 5yếu tố. Để giải quyết các yếu tố đầu tiên, bạn cần phải viết $colors[0], đến cuối — $colors[4].

Trong ví dụ này, rand @colors là như rand(5). Trong này bằng cách sử dụng một mảng nó trả về số của các yếu tố trong mảng. (vô bối cảnh).

rand @colors trở về một con số từ 0 (bao gồm) đến số 5 (nhưng không phải bao gồm cả số này). Ví dụ, kết quả của điều này hoạt động có thể là số 3.70744988833152.

Và bước cuối cùng. Kết quả rand @colors được sử dụng như các chỉ số mảng. Tức là, nó chỉ ra một cái gì đó như $colors[ 3.70744988833152 ]. Này sự xâm nhập trở về cùng một mảng tố như là sự xâm nhập $colors[3], tức là yếu tố thứ tư của chuỗi 'magenta'.

Chủ đề liên quan

Các bài viết khác