- 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.
- Java 9 Programming Blueprints
- 深入淺出Windows API程序設計:編程基礎篇
- 實戰低代碼
- MySQL數據庫管理與開發實踐教程 (清華電腦學堂)
- Learning Python Design Patterns
- Learning SciPy for Numerical and Scientific Computing(Second Edition)
- Asynchronous Android Programming(Second Edition)
- 移動增值應用開發技術導論
- Java Web應用開發項目教程
- Scala編程實戰
- Mastering PowerCLI
- 實驗編程:PsychoPy從入門到精通
- Clojure Data Structures and Algorithms Cookbook
- SAP HANA Cookbook
- Salt Cookbook