- Perl 6 Deep Dive
- Andrew Shitov
- 266字
- 2021-07-03 00:05:41
Sigils
One of the most difficult things for the newcomers to Perl are sigils. A sigil is a character in front of the name of variables in Perl that denotes the structural type of a variable. For example, $ for scalar values, @ for arrays, and % for hashes.
The problem arises when you access an element of an array or hash. Let's consider the following lines of code as an example in Perl 5 of an array with the first few Fibonacci numbers:
my @fibonacci = (0, 1, 1, 2, 3, 5, 8, 13); print $fibonacci[4];
First, a @fibonacci array is created. The name of the variable includes the @ character as a sigil. In the second line, we access one of the elements of that array and use another sigil, $, this time. This is because a single element of an array is a scalar, and scalars use $ as a sigil. For those who learn Perl, this small change in sigils is a big problem in understanding the basics of the language.
In Perl 6, sigils are unified and are part of the variable names. You do not change it independently, whether you access an element of an array or an array as a whole. The preceding example will look like this in Perl 6:
my @fibonacci = (0, 1, 1, 2, 3, 5, 8, 13); print @fibonacci[4];
In both lines, the same sigil is used for the @fibonacci array and for its @fibonacci[4] element. This approach is much more consistent and easier for a beginner.
- The DevOps 2.3 Toolkit
- C#程序設計實訓指導書
- JavaScript:Functional Programming for JavaScript Developers
- Developing Mobile Web ArcGIS Applications
- Python數據分析(第2版)
- Reactive Programming With Java 9
- Access 2016數據庫管
- 小程序開發原理與實戰
- Python機器學習算法: 原理、實現與案例
- Android傳感器開發與智能設備案例實戰
- HTML5開發精要與實例詳解
- C語言程序設計
- Mastering JavaScript
- Python Machine Learning Cookbook
- Mastering Data Analysis with R