- 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.
- Expert C++
- PaaS程序設計
- PyTorch Artificial Intelligence Fundamentals
- Clojure for Domain:specific Languages
- Python王者歸來
- 小程序開發原理與實戰
- Rust Essentials(Second Edition)
- C語言程序設計
- UVM實戰
- Mastering Unity 2D Game Development(Second Edition)
- RESTful Web Clients:基于超媒體的可復用客戶端
- QPanda量子計算編程
- 3D Printing Designs:The Sun Puzzle
- 網頁設計與制作
- 深入實踐C++模板編程