Perl语言编程学习笔记2
1. Perl中變量的常用表示
?${var}?相當(dāng)于 $var
?$Dog::days? 在Dog包里面的變量$days
?$#days? @days 的最后一個(gè)索引
?$days->[2]? $days 引用的數(shù)組的的第3個(gè)元素
?$days[0][2]? 多維數(shù)組
?$days{200}{'Feb'}? 多維哈希
?$days{2000,"Feb"}? 多維哈希仿真 emulation
?@days[3,4,5]? 數(shù)組@days的對應(yīng)3個(gè)元素的片段,也可寫作?@days[3..5]?
?@days{'Jan','Feb'}? 包含 $days{'Jan'} 和 $days{'Feb'}的值的散列片段, 如果是寫作?%days{'Jan','Feb'}? 則同時(shí)包含鍵和值. 但是不能用 $days{'Jan','Feb'},因?yàn)槭橇斜砩舷挛?
2. Perl中的名字空間(namespace)
分為符號(hào)表(symbol table) 和詞法作用域(lexical scope)兩種
符號(hào)表: 全局散列, 存儲(chǔ)存放全局變量的符號(hào)表的記錄
詞法作用域: 未命名的中間結(jié)果暫存器, 不會(huì)存在于任何符號(hào)表, ?只是附著在程序的一塊代碼后面.?
3. Perl 中的引起構(gòu)造
| 常用 | 通用 | 含義 | 可否內(nèi)插 |
| ' ' | q/ / | 直接量字符串 | No |
| " " | qq/ / | 直接量字符串 | Yes |
| `` | qx/ / | 執(zhí)行命令 | Yes |
| () | qw/ / | 單詞列表 | Yes |
| / / | m/ / | 模式匹配 | Yes |
| s/ / / | s/ / / | 模式替換 | Yes |
| y/ / / | tr/ / / | 字符轉(zhuǎn)換 | No |
| " ?" | qr/ / | 正則表達(dá)式 | Yes |
這些簡寫是為了方便寫出更容易閱讀的代碼
$single = q!I said, "you said, 'she said it.'" !; $double = qq(Can't we get some "good");?
轉(zhuǎn)載于:https://www.cnblogs.com/roger9567/p/4622169.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Perl语言编程学习笔记2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请问宝威玛的旅行保温壶贵吗?
- 下一篇: Graphviz从入门到不精通