找到 449 篇文章,关于 编程脚本

在 Perl 中将哈希传递给子程序

Mohd Mohtashim
更新于 2019-11-29 06:57:13

2K+ 阅读量

当您向接受列表的 Perl 子程序或运算符提供哈希时,哈希会自动转换为键/值对的列表。例如 -示例 实时演示#!/usr/bin/perl # 函数定义 sub PrintHash {    my (%hash) = @_;    foreach my $key ( keys %hash ) {       my $value = $hash{$key};       print "$key : $value";    } } %hash = ('name' => 'Tom', 'age' => 19); # 使用哈希参数调用函数 PrintHash(%hash);输出当执行上述程序时,它会产生以下结果:name : Tom age : 19

在 Perl 中将列表传递给子程序

Mohd Mohtashim
更新于 2019-11-29 06:55:55

771 阅读量

因为 @_ 变量在 Perl 中是一个数组,所以它可以用来向子程序提供列表。但是,由于 Perl 接受和解析列表和数组的方式,从 @_ 中提取各个元素可能很困难。如果您必须与其他标量参数一起传递列表,则将列表作为最后一个参数,如下所示 -示例 实时演示#!/usr/bin/perl # 函数定义 sub PrintList {    my @list = @_;    print "给定的列表是 @list"; } $a = 10; @b = (1, 2, 3, 4); # 使用列表调用函数 ... 阅读更多

在 Perl 中向子程序传递参数

Mohd Mohtashim
更新于 2019-11-29 06:54:12

2K+ 阅读量

您可以像在任何其他编程语言中一样向 Perl 子程序传递各种参数,并且可以使用特殊的数组 @_ 在函数内部访问它们。因此,函数的第一个参数在 $_[0] 中,第二个在 $_[1] 中,依此类推。您可以像任何标量一样传递数组和哈希作为参数,但是传递多个数组或哈希通常会导致它们失去各自的标识。因此,我们将使用引用(在下一章中解释)来传递数组或哈希。让我们尝试以下示例,它获取一个列表 ... 阅读更多

在 Perl 中定义和调用子程序

Mohd Mohtashim
更新于 2019-11-29 06:51:13

197 阅读量

Perl 编程语言中子程序定义的一般形式如下:sub subroutine_name {    子程序主体 }调用该 Perl 子程序的典型方法如下:subroutine_name( 参数列表 );在 5.0 之前的 Perl 版本中,调用子程序的语法略有不同,如下所示。这在最新版本的 Perl 中仍然有效,但不建议使用,因为它绕过了子程序原型。&subroutine_name( 参数列表 );让我们看看下面的示例,它定义了一个简单的函数,然后调用它。因为 Perl 在 ... 阅读更多

Perl 中的 POSIX 函数 strftime()

Mohd Mohtashim
更新于 2019-11-29 06:41:03

12K+ 阅读量

您可以使用 Perl 中的 POSIX 函数 strftime() 来格式化日期和时间,借助下表。请注意,用星号 (*) 标记的说明符是依赖于区域设置的。说明符替换为示例%a缩写工作日名称 *Thu%A完整工作日名称 *Thursday%b缩写月份名称 *Aug%B完整月份名称 *August%c日期和时间表示 *Thu Aug 23 14:55:02 2001%CA 年除以 100 并截断为整数 (00-99)20%d月份的天数,用零填充 (01-31)23%D短 MM/DD/YY 日期,等效于 %m/%d/%y08/23/01%e月份的天数,用空格填充 ( 1-31)23%F短 YYYY-MM-DD 日期,等效于 %Y-%m-%d2001-08-23%g基于周的年份,最后两位数字 (00-99)01%G基于周的年份2001%h缩写月份名称 *(与 %b 相同)Aug%H24 小时制的小时 ... 阅读更多

Perl 中的纪元时间

Mohd Mohtashim
更新于 2019-11-29 06:33:42

7K+ 阅读量

您可以使用 Perl 中的 time() 函数获取纪元时间,即自给定日期以来经过的秒数,在 Unix 中是 1970 年 1 月 1 日。示例 实时演示#!/usr/local/bin/perl $epoc = time(); print "自 1970 年 1 月 1 日以来的秒数 - $epoc";输出当执行上述代码时,它会产生以下结果:自 1970 年 1 月 1 日以来的秒数 - 1361022130您可以将给定的秒数转换为日期和时间字符串,如下所示:示例 实时演示#!/usr/local/bin/perl $datestring = localtime(); print "当前日期和时间 $datestring"; $epoc = time(); $epoc = $epoc - 24 * 60 * 60; ... 阅读更多

在 Perl 中格式化日期和时间

Mohd Mohtashim
更新于 2019-11-29 06:32:04

320 阅读量

您可以使用 Perl 中的 localtime() 函数获取一个包含 9 个元素的列表,然后您可以使用 printf() 函数根据您的要求格式化日期和时间,如下所示:示例 实时演示#!/usr/local/bin/perl ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(); printf("时间格式 - HH:MM:SS"); printf("%02d:%02d:%02d", $hour, $min, $sec);输出当执行上述代码时,它会产生以下结果:时间格式 - HH:MM:SS 06:58:52

Perl 中的格林威治标准时间

Mohd Mohtashim
更新于 2019-11-29 06:30:24

628 阅读量

Perl 中的 gmtime() 函数的工作原理与 localtime() 函数相同,但返回值针对标准格林威治时区进行了本地化。当在列表上下文中调用时,gmtime 返回的最后一个值 $isdst 始终为 0。格林威治标准时间中没有夏令时。您应该注意,localtime() 将返回运行脚本的机器上的当前本地时间,而 gmtime() 将返回通用格林威治时间或 GMT(或 UTC)。尝试以下示例以打印当前日期和时间,但在 GMT 范围内 -示例 实时演示#!/usr/local/bin/perl $datestring = gmtime(); print ... 阅读更多

Perl 中的当前日期和时间

Mohd Mohtashim
更新于 2019-11-29 06:28:47

410 阅读量

让我们从 Perl 中的 localtime() 函数开始,如果未提供任何参数,该函数将返回当前日期和时间的值。以下是 localtime 函数在列表上下文中使用时返回的 9 个元素列表:sec,# 从 0 到 61 的分钟秒min,# 从 0 到 59 的小时分钟hour,# 从 0 到 24 的一天小时mday,# 从 1 到 31 的一个月天数mon,# 从 0 到 11 的一年月份year,# 自 1900 年以来的年份wday,# 自星期日以来的天数yday,# 自 1 月 1 日以来的天数isdst # 小时 ... 阅读更多

Perl 运算符优先级

Mohd Mohtashim
更新于 2019-11-29 06:26:47

171 阅读量

下表列出了 Perl 编程中从最高优先级到最低优先级的所有运算符。

广告