Perl_基本数据类型(1)

简介: Perl_基本数据类型(1)

基本数据类型:

标量、数组、哈希、函数

$@%&

标量,指示符:$

my $aim

$aim = 1000000000;                  # 整型

my $act = 1.5;                    # 浮点数

$act = 1.5e+10;                          # 浮点数

my $gain = “4,5000w”;             # 字符串

$gain = ‘Novo gene’;                 # 字符串

my $reality = undef;                   # 相当于my $reality;

单引号与双引号:

my $pay = 6000;

print “The pay is $pay\n”;

# 显示:The pay is 6000

print ‘The pay is $pay\n’;

#显示: The pay is $pay\n

print “The pay is \$$pay\n”;   #使用“\”

#显示:The pay is $6000

“\n”换行;“\t”制表符;

数组,指示符:@

my @array = (1,2,3,4);

        @array= (1 .. 4);

print “@array\n”;  #显示:1 2 3 4

打印数组array的第1个元素:

print “$array[0]\n”; # 显示:1,数组索引号从0开始

把数组的最后一个元素赋值为10

$array[-1] = 10;                # @array:(1,2,3,10)

my @array2 = (“a”, ”b”, ”c”, 1, 2);

                  @array2= qw(a b c 1 2);

哈希(散列、关联数组),指示符:%

特征:键(key)=>(value);键和值一一对应

my %hash;

%hash = (a=>1, b=>2, c=>3);

print $hash{a};                             # 显示:1

print “b => $hash{b}\n”;  # 显示:b => 2

%hash = (‘a’, 1, ‘b’, 2, ‘c’, 3);

$hash{d} = 1


相关文章
|
Java
0-1背包问题(Java详解)(动态规划)至少与恰好
0-1背包问题(Java详解)(动态规划)至少与恰好
285 1
Nest.js 实战 (十二):优雅地使用事件发布/订阅模块 Event Emitter
这篇文章介绍了在Nest.js构建应用时,如何通过事件/发布-订阅模式使应用程序更健壮、灵活、易于扩展,并简化服务间通信。文章主要围绕@nestjs/event-emitter模块展开,这是一个基于eventemitter2库的社区模块,提供了事件发布/订阅功能,使得实现事件驱动架构变得简单。文章还介绍了如何使用该模块,包括安装依赖、初始化模块、注册EventEmitterModule、使用装饰器简化监听等。最后总结,集成@nestjs/event-emitter模块可以提升应用程序的事件驱动能力,构建出更为松耦合、易扩展且高度灵活的系统架构,是构建现代、响应迅速且具有高度解耦特性的Nest.
321 0
Nest.js 实战 (十二):优雅地使用事件发布/订阅模块 Event Emitter
|
存储 前端开发 JavaScript
前端框架与库 - React基础:组件、Props、State
【7月更文挑战第12天】React是JavaScript库,专注UI构建,基于组件化。组件是UI模块,可函数式或类定义。Props是组件间安全传递数据的只读参数,用defaultProps和propTypes保证正确性。State则是组件内部可变数据,用于驱动更新。使用setState()确保正确变更和渲染。了解并妥善处理这些概念是高效React开发的基础。
248 7
|
Kubernetes 调度 异构计算
Kubernetes 调用 GPU解析
Kubernetes (K8s) 支持调用GPU以利用其统一调度和分配集群资源的能力,管理异构计算,如加速部署、提高资源使用率和保证资源独享。通过容器化和设备隔离,K8s确保GPU高效、安全地被应用使用。要调用GPU,需安装NVIDIA GPU驱动、CUDA工具包和Device Plugin,然后在Pod配置中指定GPU需求。安装步骤包括:确保GPU节点、安装GPU驱动和NVIDIA容器运行时、创建GPU资源要求的Pod并部署到集群。
|
存储 安全 Linux
【Linux 创建临时文件 API】编程中的瞬息之光:临时文件的艺术与智慧 tmpnam,tmpfile,mkstemp,mkdtemp等函数解析...
【Linux 创建临时文件 API】编程中的瞬息之光:临时文件的艺术与智慧 tmpnam,tmpfile,mkstemp,mkdtemp等函数解析...
389 0
|
Java 关系型数据库 MySQL
如何安装系统必备开发环境:JDK 1.8+、MySQL 5.7+ 与 Maven 3.0+
【7月更文挑战第1天】搭建Java开发环境:安装JDK 1.8+,MySQL 5.7+,Maven 3.0+。访问官方源下载对应软件,配置Windows或Linux/macOS的环境变量,包括`JAVA_HOME`, `PATH`, `MYSQL_ROOT_PASSWORD`及`MAVEN_HOME`。测试安装成功分别用`java/javac -version`, `mysql -u root -p`和`mvn -v`检查版本。完成后,即可开始Java项目开发。
1249 0
|
JavaScript
vue中使用EventBus
vue中使用EventBus
291 57
|
关系型数据库 MySQL C++
[mysql C++ 简单连接到深入] 持续更新中
[mysql C++ 简单连接到深入] 持续更新中
|
NoSQL Redis 数据库
Redis server启动后会做哪些操作?
Redis server启动后会做哪些操作?
|
SQL Java 关系型数据库
如何通过java程序获取表的自增主键值?
如何通过java程序获取表的自增主键值?
362 0

热门文章

最新文章