- 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.
- Getting Started with React
- 大學計算機基礎實驗教程
- Windows系統管理與服務配置
- jQuery EasyUI網站開發實戰
- OpenStack Cloud Computing Cookbook(Fourth Edition)
- C語言最佳實踐
- TypeScript圖形渲染實戰:基于WebGL的3D架構與實現
- Microsoft Dynamics GP 2013 Reporting, Second Edition
- 重學Java設計模式
- Spring Boot進階:原理、實戰與面試題分析
- WordPress 4.0 Site Blueprints(Second Edition)
- PLC應用技術(三菱FX2N系列)
- Web性能實戰
- 代碼閱讀
- C編程技巧:117個問題解決方案示例