![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
perl
小辣抓
<WEB /> Developer
展开
-
【丑帅的 Perl】奇怪的字符串
【丑帅的 Perl】奇怪的字符串无所谓的解释看上去很久都没有写博客了。其中有两个原因,第一是实在没有时间(无奈),第二是感觉没有碰到需要写下来的东西,今天碰到 perl 中的字符串标量,让我觉得有写下来的必要。正文都说 perl 丑,写出来的代码几个月后自己都不认识,在 perl 中,确实有许多奇奇怪怪的语法,比如 perl 中字符串与数字标量之间的隐式的转换。比如看下面一个例子:"2p...原创 2018-12-19 13:37:10 · 601 阅读 · 0 评论 -
Perl 中的钻石操作符
Perl 中的钻石操作符经常会遇到需要读取某些文件的内容的时候,在 Perl 中,可以用 &lt;STDIN&gt; 开启一个输入流,比如下面的代码while(&lt;STDIN&gt;){ print "$_";}运行它,将会开启一个标准输入流,按下回车后,就会打印输入流中的信息。while 的作用是不断的读取标准输入流中的数据并打印。在没有确认之前,标准输入流始终是开启的,...原创 2018-12-29 20:03:39 · 2922 阅读 · 0 评论 -
见一道阿里简单面试题
阿里简单面试题今天在群里见到一个简单的阿里面试题,遂做,记录一下输入一个数字 整数位每隔三位插入一个逗号 小数点后保存两位 输入的不是数字返回“-”看到这道题应该立马就有思路了想到了正则,于是拿了 perlsub process_number { my ($str) = @_; unless($str =~ m/\d+/){ return '-'; } u...原创 2019-04-10 22:54:56 · 377 阅读 · 0 评论 -
Meet Perl6
Meet Perl6借个机会写一下对 Perl6 的见闻。从 Perl 过来的同学一定会认为这是一个新版本的 Perl,然鹅不幸的是 Perl 的作者已经宣布不再维护 Perl,所以看 Perl6 大可以像学习一门新的语言一样去学。现在大红大紫的 Python 也从 Perl 上借鉴了很多东西,可是青出于蓝而胜于蓝,Perl 已经疲惫不堪了。Perl 还冠名了一个名号,叫 巫师语言 它提供...原创 2019-04-25 20:32:37 · 995 阅读 · 0 评论 -
Perl6 函数重载
Perl6 函数重载重载的概念常常见于那些 OOP 的静态类型的语言,但是在函数一等公民的 Perl6 中也是能实现函数重载的,要不先来看一下 TypeScript 的函数重载function sayHello(name:string):void;function sayHello(name:string, age:number):void;function sayHello(name:s...原创 2019-04-26 13:31:55 · 352 阅读 · 0 评论 -
Perl6 Lambda
Perl6 LambdaLambda 一直是函数式编程津津乐道的东西,从 Haskell 再到许多编程语言为了支持函数式,引入了 Lambda,Perl6 也支持 Lambda,但是 Perl6 中的 Lambda 好像又不太一样。我理解的 Perl6 中的 Lambda 其实是一个可以传入参数的代码块,而并不是一个 “正宗” 的 subroutinesay -> {}.WHAT; #...原创 2019-04-29 10:19:52 · 429 阅读 · 0 评论 -
Perl6 中的异常处理
Perl6 中的异常处理perl6 的异常处理机制,个人认为大体上分为两个部分,一个是 exception, 另一个是 failure,有时候又叫 soft failure,意思为遇到错误的时候不及时的抛出,在使用它的时候才会被抛出来。Failurefailure 是 Perl6 作为弱类型的标志,这种错误被 Perl6 发现, 但是并没有立即抛出Golang 是一种典型的强类型和静态类型...原创 2019-05-05 13:45:13 · 895 阅读 · 0 评论 -
【Perl6】perl6 中的容器和引用
【Perl6】perl6 中的容器和引用perl6 中没有引用,或者说 perl6 中到处都能见到引用常量perl6 中声明一个常量是通过 := 二元运算符来进行操作的,这个操作在 perl6 中又被称作为 bind比如my $b := 1;$b = 2;# Cannot assign to an immutable value# in block <unit> at...原创 2019-05-07 20:31:53 · 514 阅读 · 2 评论