变量具有 六个属性, 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
相关推荐
Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。 ...
c和c++是静态语言,也是弱类型语言,perl和php是动态语言,但也是弱类型语言,强类型语言在没有强制类型转换前,不允许两种不同类型的变量相互操作。java、c#和python都是强类型语言。 使用那种语言还是要按需而定。...
该模块通过创建典型的perl对象并设置适当的属性,简化了获得漂亮图表的过程。 用法 use JS::HighCharts my $hc = JS::HighCharts -> new( lib_src => [ ], # parameters ); 设置对象后,您将通过调用方法来...
Shell语法(三种类型的引号,条件,循环,测试...) Perl :Perl语法,特殊符号和特殊变量,函数(子例程)定义以及调用,字符串,数组和哈希数组。 Perl正则表达式和文件处理。 Perl模块和CPAN。 Git :版本控制和...
简单来说,串行化即将变量转换成字节流的... JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
bkmrx.com ##概要是使用框架, 和在Perl中构建的开源社交书签...设置搜索引擎对网站管理员要礼貌:在bin / mojo-crawler.pl脚本的$ user ___ agent变量中添加联系人电子邮件地址。 首次运行时,您需要创建搜索索引
与 ECMAScript Edition 4 一起开发的、JScript.NET 中的改进功能包括了准确编译的代码、类型与无类型的变量、类(内含继承、函数重载、属性访问器等等)、包、跨语言支持,以及对 .NET 框架的访问。 VBScript ...
作用域CSS变量 就是这样 Javascript,CSS 完成了 4 阵列心脏 数组的基本乐趣 Java脚本 完成了 5 数据分析 基本数据分析实例 Python 完成了 6 IP定位器 IP地理定位工具 Perl 完成了 7 Javascript算法 一些很棒...
循环使用名称结尾字符的变量。 关键字:sas sql join合并大数据分析宏oracle teradata mysql sas社区stackoverflow statistics人工智慧AI Python R Java Javascript WPS Matlab SPSS Scala Perl CC#Excel MS Access...
MATLAB变量转代码utl_import_sas_dataset_meta_into_r_data_using_the_free_wps_express 使用免费的 WPS express 将 sas 数据集元导入 R 数据。 关键词:sas sql join 合并大数据分析宏 oracle teradata mysql sas ...
默认情况下,JSHint 检查与callback.document.did-save语义类和source.js范围相关联,因此它会在保存时检查任何 JavaScript 文件。 要改用JSLint,请在JSHint命令中删除该语义类,然后将其添加到JSLint命令中。 ...
与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要...
Javascript WPS Matlab SPSS Scala Perl CC#Excel MS Access JSON图形映射NLP自然语言处理机器学习igraph DOSUBL DOW循环stackoverflow SAS社区。 如何将分类变量转换为虚拟变量 Two Examples WPS/PROC R or IML/R ...
Javascript WPS Matlab SPSS Scala Perl CC#Excel MS Access JSON图形映射NLP自然语言处理机器学习igraph DOSUBL DOW循环stackoverflow SAS社区。 将宏变量传递给R并从R中检索宏变量 Macro utl_submit_r64 is on ...
两个未排序数据集与一些公共变量的高效哈希合并。 关键词:sas sql join 合并大数据分析宏 oracle teradata mysql sas 社区 stackoverflow 统计人工智能 AI Python R Java Javascript WPS Matlab SPSS Scala Perl CC...
作为一种脚本语言,Tcl与其他的Unix shell语言,如Bourne Shell(sh)、C Shell(csh)、Korn Shell以及Perl类似。Shell程序可以让你执行其他的程序。它们提供了足够的可编程特性(变量、流程控制和过程),使你可以将现有...
名称 测试::大众-始终为绿色的测试仪 概要 use Test::More; use Test::VW; 描述 ... 您可以按照与Perl本身相同的条款重新分发和/或修改它。 作者 弗拉基米尔·莱蒂耶夫(Vladimir Lettiev)< >
逻辑与:&& 逻辑或:|| 逻辑非:! 逻辑运算符只能作用于布尔值,否则将产生错误 1.9 内建函数 FreeMarker还提供了一些内建函数来转换输出,可以在任何变量后紧跟?,?后紧跟内建函数,就可以通过内建函数来轮换输出...
这个功能使用CTags 1.57,现在能解析的语言有:汇编、asp、awk、beta、c、C++、c#、cobol、eiffel、erlang、fortran、html、Java、Javascript、Lisp、Lua、make、pascal、perl、php、pl/sql、python、rexx、ruby、...
autorevision 从存储库中的 Head 信息提取元数据。...它可以创建的文件中包含变量和宏定义适合 C、c 、Python、Perl,承宪,PHP,lua、JavaScript和适合使用头文件预处理信息。plist文件。 标签:autorevision