1766_perl实现readlines功能

全部学习汇总: GreyZhang/perl_basic: some perl basic learning notes. (github.com)

         近段时间写一个Perl程序,中间反反复复用到了文件的读写。虽说是用Perl的基本功能实现读写非常简单,但是写的过程中我不止一次在想Python以及MATLAB的功能。后来终于忍不住写了一个小函数,用来实现一个readlines功能。

         其实之前的工作中这种功能早就用到了很多次,但是那时候Perl的水平应该还处于小学的造句水平。虽然那时候看过怎么写函数,但是看得非常模糊,加上那时候写代码的经验几乎没有,即使是看过的东西脑子里也很难留下印象。因此,那时候的总体方案是能够解决问题就好。那段时间写了很多从可读性到结构甚至是功能上烂得一塌糊涂的脚本,但是依然很兴奋,因为那东西管用!虽说是很烂,但是确实是减轻了我不少工作量,每次实现一次自动化都让我觉得有一点点小小的兴奋。

         前阵子终于下定决心,让自己的Perl再前进一个阶段,争取能够到小学作文水准。于是乎学会了写简单的Perl函数,没用过几次Perl函数构造功能就决定先放弃Python,拿一点时间出来好好掌握一下Perl。

         关于函数式的编程,我在Python学习使用中很早就掌握了。这种技能上相对于简单脚本的优越性让我在一年多的时间内几乎放弃了Perl。不过简单学习了Perl的函数式编程之后,我瞬间觉得自己似乎走错了路。我似乎能够用少得多的代码完成之前用Python实现的各种功能。又加上公司的办公环境装了一套加密系统,Python只能够访问非加密文件,而Perl则在访问上没有任何限制,这更让我有了重返Perl的决心。

         说这么多,并不是说Python不好,我也很喜欢Python,未来还有可能更多的使用Python。不过,在我的工作中能够给我带来效益的层面讲,Perl似乎更合适一些。因为我通常不需要构建大型的程序框架,我需要的其实还是一些小脚本。

         说多了,实现一个readlines功能函数代码如下:

测试结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/27077.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot 对象存储 MinIO

SpringBoot 对象存储 MinIO 1.MinIO简介 MinIO 是一个基于 Go 实现的高性能、兼容 S3 协议的对象存储。它采用 GNU AGPL v3 开源协议,项目地址是 https://github.com/minio/minio,官网是 https://min.io。 它适合存储海量的非结构化的数据&#xff0c…

在Windows Server2016上搭建Active Directory域控服务

搭建服务端 使用Windows2016数据中心版完成 1. 配置服务器角色 2. 选择服务器角色 3. 选择当前服务器4. 选择Active Directory和DNS角色5. 确认安装 6. 提升为Domain Controller域控服务器 7. 设置根域 8. 配置保护密码 9. DNS 10. NetBIOS配置 11. 指定数据文件位置 12. 确…

vue进阶-消息的订阅与发布

📖vue基础学习-组件 介绍了嵌套组件间父子组件通过 props 属性进行传参。子组件传递数据给父组件通过 $emit() 返回自定义事件,父组件调用自定义事件接收子组件返回参数。 📖vue进阶-vue-route 介绍了路由组件传参,两种方式&…

Springboot发送邮件

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

InstructGPT:语言模型的人类反馈指令对齐

论文标题:Training language models to follow instructions with human feedback论文链接:https://arxiv.org/abs/2203.02155论文来源:OpenAI 一、概述 大型语言模型(Large language models,LLMs)可以通过…

2023西南赛区ciscn -- do you like read

Attack 打开后一个商城页面 在login as admin那里有个登录页面,账号admin,密码爆破即可得到admin123 也可以在book.php?bookisbn1进行sql注入得到密码,这里发现是没有注入waf的 登录进来是一个Book List的管理页面,同时在审计源…

基于springboot的微信小程序宠物领养医院系统(源代码+数据库+10000字论文)085

基于springboot的微信小程序宠物领养医院系统(源代码数据库10000字论文)085 一、系统介绍 本项目有网页版和小程序端 本系统分为管理员、医生、用户三种角色 用户角色包含以下功能: 登录、注册、宠物领养、医生在线咨询、查看挂号、个人中心、密码修改、宠物寄…

【stable diffusion】保姆级入门课程-Stable diffusion(SD)介绍与安装

目录 0.学前准备 1.什么是AI绘画 2.当前主流的AI绘画工具 3.什么是SD(stable diffusion) 4.SD能做什么 1.文生图 2.图生图 3.AI换模特,背景 5.使用stable diffusion配置要求 6.环境配置与安装 需要注意的地方: 扩展知识: 1.pyth…

JVM运行时数据区——Java虚拟机栈

每个线程在运行时都会创建一个Java虚拟机栈,也是线程私有的,其内部包含一个个的栈帧,先进后出,对应着一个个方法的调用,运行完则弹出,所以不存在垃圾回收的问题,如果线程所需要的栈深度大于此线…

浅谈防火门监控系统在酒店防火安全中的重要应用

安科瑞 华楠 摘要:建筑防火问题已经引起人们的广泛关注,合理进行建筑消防设计成为了建筑设计的重要内容。防火门监控系统是建筑防火研究的新成果。对日常防火分区监控及发生火灾后对火势和有毒气体的控制起到关建作用。文章对防火门监控系统的组成和工…

vue项目中实现3D万花筒和3D文字旋转效果

一、万花筒 1、html部分 //万花筒html <div class"carousel" data-gap"368"><figure><div class"carouselItem" v-for"(item,index) in exhibitionList" :key"index"><div class"itemContent&q…

青翼科技自主研发4路AD子卡FMC137

FMC137是一款基于VITA57.4标准规范的JESD204B接口FMC子卡模块&#xff0c;该模块可以实现4路14-bit、2GSPS/2.6GSPS/3GSPS ADC采集功能。该板卡ADC器件采用ADI公司的AD9208芯片&#xff0c;&#xff0c;与ADI公司的AD9689可以实现PIN脚兼容。该ADC与FPGA的主机接口通过16通道的…