变量具有 六个属性, Perl将变量分成了标量,数组,哈希。分别以不同的前缀表示。
- $ 表示标量变量
- @ 表示数组变量
- % 表示哈希(对象)变量
$, @, %后标示符要求同JS,由字符串,数字,下划线组成,不能以数字开头。
一、标量变量
$str = 'Hello, world!'; $length = 10;
JS中一般用var声明,不使用var的默认是全局变量。这里Perl的$str, $length也是全局变量(Perl可以使用my关键字定义私有变量)。
var str = 'Hello, world!'; var length = 10;
二、数组变量
列表是标量的有序集合,数组则是存储列表的变量。Perl用@定义:
# 定义一个字符串数组, 使用列表直接量给数组赋值 @arr = qw/Jack Lily snandy/; # 取数组第一个元素 print $arr[0]; # 注意,前缀是$,不是@
定义数组使用@前缀,取数组元素使用$前缀,遍历数组用foreach,可以使用默认的$_,也可以自定义一个变量$item。
JS数组变量不用$, @区分,只要遵循标示符规则即可。数组直接量使用中括号表示,如
var arr = ['Jack', 'Lily', 'snandy']; alert(arr[0]); arr.forEach(function(name) { alert(name) })
三、哈希变量
Perl里的hash对应JS里的对象类型,即key-value形式。Perl用%定义:
# 定义一个hash变量,name,age为key %person = ('name', 'Jack', 'age', 30);
这样不好看,多数时候使用下面形式
%person = ( name => 'Jack', age => 30, ) # 取name值使用$ print $hash{'name'};
JS则简洁多了
var peron = { name: 'Jack', age: 30 }; alert(person.name);
要注意的是JS最后一个key末尾是不需要加逗号的,强加的话某些浏览器会报错。
cc
相关推荐
本文将详细探讨如何使用DOS方式下的Perl脚本生成JavaScript(JS)的帮助文档,并介绍一个专门为此目的设计的Winform程序。此外,我们还将涉及ActivePerl、JSdoc和jsdoc.pl等相关工具。 标题中的"对dos方式perl生成...
5. **Perl与Web开发**:如CGI编程,以及如何结合Perl与HTML、CSS、JavaScript进行Web应用开发。 6. **并发编程**:介绍Perl的线程和进程控制,以及异步编程的概念。 7. **脚本自动化与系统管理**:Perl在日常系统...
2. **Perl的安装与环境配置**:学习Perl首先需要在计算机上安装Perl解释器,如ActivePerl或 Strawberry Perl,然后配置好环境变量,使得命令行可以顺利执行Perl脚本。 3. **Perl基本语法**:Perl的语法包括变量声明...
本书最初于2003年以《学习Perl对象、引用与模块》为名发布,并针对Perl 5.8进行了修订与更新。作为畅销书《学习Perl》的后续,本书深入浅出地介绍了Perl的高级特性,包括: 1. **包和命名空间**:包是Perl中的命名...
- **Web开发**:尽管随着Python和JavaScript的发展,Perl在这方面的应用有所减少,但它仍然是一种有效的Web开发工具。 - **科学计算**:Perl可以用来处理大量数据和进行复杂的计算。 5. **获取Perl及支持:** - ...
#### 一、Perl简介与特性 Perl是一种高级的、通用的、解释型的脚本语言,被广泛应用于多种任务场景,包括但不限于系统管理、Web开发、网络编程、GUI开发等。它以其强大的文本处理能力、灵活的语法结构以及丰富的...
Perl 和 JavaScript(JS)都是广泛使用的编程语言,虽然它们在语法和使用场景上有显著差异,但在处理数据结构如数组和哈希(JavaScript 中称为对象)时也有一些共通之处。下面我们将详细对比分析Perl和JS在数组和...
在IT领域,特别是Web开发中,文件上传是一个常见的需求,涉及到客户端与服务器之间的数据交互。在给定的文件信息中,我们看到了一个基于Perl语言实现的文件上传解决方案,包括前端HTML表单设计和后端Perl脚本处理。...
2. **自动完成**:提供智能代码补全功能,帮助用户快速输入常见的Perl 6函数、模块和变量,减少键入错误。 3. **代码折叠**:允许用户折叠代码块,以便于管理和查看大型代码文件。 4. **错误检查和警告**:实时...
此外,它还支持多语言编辑,除了Perl之外,还包括Python、JavaScript、PHP等其他语言,这对于多语言项目的开发非常有利。 其次,Komodo Edit内置了调试工具。它允许设置断点,逐行执行代码,查看变量值,这在解决...
Perl CGI(Common Gateway Interface)是一种使用Perl编程语言与Web服务器交互的技术,主要用于创建动态网页。对于初学者,尤其是那些已经熟悉PHP的开发者来说,Perl CGI是扩展技能树的一个良好起点,因为两者在处理...
这一描述暗示了该扩展可能存在的问题,可能是由于与最新版本的VSCode或Perl不兼容,或者功能已被其他更新、更稳定的扩展所超越。在开发环境中,不断更新和维护工具是必要的,以确保最佳的性能和安全性。因此,如果一...
一旦确认环境准备妥当,即可开始Perl的基础学习,包括变量类型、控制结构、函数定义等内容,随后逐渐深入到文本处理、文件操作、网络编程等领域,实践是检验学习成果的最佳方式,通过编写实际项目,如自动化脚本、...
Perl CGI(Common Gateway Interface)是使用Perl编程语言与Web服务器交互的一种技术,它允许开发者创建动态网页和Web应用程序。在本教程"Perl CGI 轻松进阶 (PDG)"中,你将深入理解如何利用Perl CGI来构建交互式、...
这个脚本可能是用某种编程语言编写的,如Python、JavaScript或Perl,因为这些语言都有强大的字符串处理和文件操作能力,适合进行大规模的文本替换工作。描述中提到“可能有bug”,这提示我们在使用时需要谨慎,对...
3. **配置文件编辑**:打开`C:\build\perl-5.8.8\win32\Makefile`,并修改`INST_DRV`和`INST_TOP`变量,分别指定Perl的安装驱动器和路径。 4. **编译器设置**:Perl 5.8.8的构建需要Microsoft Visual C++,推荐使用...