找到 157 篇文章 关于 Perl

在 Perl 中从子程序返回值

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

4K+ 浏览量

您可以像在任何其他编程语言中一样从 Perl 子程序返回值。如果您没有从子程序返回值,那么子程序中最后执行的任何计算也自动成为返回值。您可以像任何标量一样从子程序返回数组和哈希,但是返回多个数组或哈希通常会导致它们丢失其单独的身份。因此,我们将使用引用(在下一章中解释)从函数返回数组或哈希。示例让我们尝试以下示例,它获取数字列表并... 阅读更多

在 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。格林威治标准时间 (GMT) 没有夏令时。您应该注意,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 # ... 阅读更多

广告