1. Perl中变量的常用表示

   ${var} 相当于 $var

   $Dog::days  在Dog包里面的变量$days

   $#days  @days 的最后一个索引

   $days->[]  $days 引用的数组的的第3个元素

   $days[][]  多维数组

   $days{}{'Feb'}  多维哈希

   $days{,"Feb"}  多维哈希仿真 emulation

   @days[,,]  数组@days的对应3个元素的片段,也可写作 @days[..]

   @days{'Jan','Feb'}  包含 $days{'Jan'} 和 $days{'Feb'}的值的散列片段, 如果是写作 %days{'Jan','Feb'}  则同时包含键和值. 但是不能用 $days{'Jan','Feb'},因为是列表上下文.

2. Perl中的名字空间(namespace)

  分为符号表(symbol table) 和词法作用域(lexical scope)两种

  符号表: 全局散列, 存储存放全局变量的符号表的记录

  词法作用域: 未命名的中间结果暂存器, 不会存在于任何符号表,  只是附着在程序的一块代码后面.

3. Perl 中的引起构造

 
常用 通用 含义 可否内插
' ' q/ / 直接量字符串 No
" " qq/ / 直接量字符串 Yes
`` qx/ / 执行命令 Yes
() qw/ / 单词列表 Yes
/ / m/ / 模式匹配 Yes
s/ / / s/ / / 模式替换 Yes
y/ / / tr/ / / 字符转换 No
"  " qr/ / 正则表达式 Yes

这些简写是为了方便写出更容易阅读的代码

$single = q!I said, "you said, 'she said it.'" !;
$double = qq(Can't we get some "good");

最新文章

  1. .NET Core 使用Dapper 操作MySQL
  2. 单独编译使用WebRTC的音频处理模块
  3. Map三种遍历方式
  4. Js 验证中文字符长度
  5. C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
  6. CMD命令简单使用
  7. Linux批量更改文件后缀名
  8. iBatis.net入门指南
  9. 浅谈JS面向对象之创建对象
  10. HDU1004 查气球
  11. mybatis使用笔记
  12. python的一些总结2
  13. Python实战:美女图片下载器,海量图片任你下载
  14. 关于android:configChanges的属性
  15. 页面动态数据的滚动效果——jquery滚动组件(vticker.js)
  16. opengl笔记——旋转,一段代码的理解
  17. [POI 2004]ZAW
  18. Codeforces Round #524 (Div. 2) F
  19. Python3基础 dict 推导式 生成10以内+奇数的值为True 偶数为False的字典
  20. strcore.cpp(156) 内存泄漏

热门文章

  1. 阻塞队列之四:ArrayBlockingQueue
  2. Vmware虚拟机linux上网问题
  3. 【POJ】1061 青蛙的约会 / 【BZOJ】1477(扩欧)
  4. 给iOS开发新手送点福利,简述UILabel的属性和用法
  5. Python Twisted系列教程19:改变之前的想法
  6. Spring Test 整合 JUnit 4 使用总结
  7. data-ajax="false"
  8. C#基础编程试题 4
  9. eureka快速剔除失效服务
  10. C++防止文件重复包含