流程控制 最基础的流程就是从开始到结束,一行一行的执行: say 'At start'; say 'In middle'; say 'At end'; 条件分支 if指令会在条件表达式为真时执行相应的动作: say 'H…
分类:Perl
生物信息学习 之 Perl 脚本 -- 提取 lncRNA
脚本功能如说明所示:可以根据参考 gtf 文件 对 stringtie –merge 的结果文件进行过滤筛选新的 lncRNA。 #!/usr/bin/perl -w use strict; ## this …
Python与R的异同(二):字符串操作
字符串操作的差异 R本身设计初衷主要是用来处理矩阵运算这类数学问题,因此在字符串操作方面比较薄弱。Python并不是专门用来进行数学计算的,没有偏向性,字符串操作优良。但是多年前听说还是比不上Perl,不知道现在怎么样了…
perl继承的那些事
Perl类的继承是通过@ISA数组实现的。@ISA数组不需要在任何包中定义,然而,一旦它被定义,Perl就把它看作目录名的特殊数组。它与@INC数组类似,@INC是包含文件的寻找路径。@ISA数组含有类(包)名,当一个方…
Perl 学习笔记 -- 利用施瓦兹变换对排序
在 perl 脚本中我们经常会对数组或者 hash 键 进行排序,以使输出的数据满足我们的要求,常用的是 sort 函数。但是对于字符串+数字 组成的一些值有时候就排序结果就不那么理想了。这时候 施瓦兹变换就要隆重登场了…
Perl 6 中的 Block
Perl 6 中的 Block class Block is Code { } Block 是用于小规模代码复用的代码对象。 Block 由花括号括起来的一组语句创建。 如果没有显式的签名或占位符参数,那么 Block …
Perl 6 中的 when 和 where
When 可以用在主题化($_)的语句中 Perl 里面有个特殊的变量叫 $_, 即主题化变量, the variable in question. > for ('Swift', 'PHP', 'Python',…
8月27日 perl 学习笔记
列表和数组 Perl数组变量和列表的概念,列表是包含在括号里的一序列的值,可以为任何数值,也可为空,并且列表存贮于Perl数组变量中,与简单变量不同,Perl数组变量以字符”@”打头。 标量的有序…
【Perl编程-4】子程序+引用
Perl 子程序也就是用户定义的函数。 Perl 子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。Perl 子程序可以出现在程序的任何地方,语法格式如下: sub subroutine{ st…
Perl: push pop shift splice
Manipulating Perl arrays: shift, unshift, push, pop Author: Gabor Szabo As well as allowing direct access to i…
Chapter 5:Perl One-Liners:Working with Arrays and Strings
In this chapter, we’ll look at various one-liners for creating strings and arrays, for doing things like gener…
Perl 6 - 键是可选的
Keys are optional Keys are optional 在我探索一个并发的 File::Find 模块时我发现我需要一组排序用的参数(例如 Bool)和互相排斥的参数。枚举相当易于组合, 把好用的名字引入…