加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl 最佳实践(节选) --- 10

发布时间:2020-12-16 00:26:02 所属栏目:大数据 来源:网络整理
导读:? ? 第十章:I/O ? ? ? 壹贰叁. 不要使用未修饰字文件句柄( bareword filehandle )。 ? ? ? 壹贰肆. 使用间接文件句柄。 ? ? ? 壹贰伍. 如果你要使用包文件句柄,就先将其局域化。 ? ? ? 壹贰陆. 使用 IO::File 模块或三自变量形式的 open 。 ? ? ? 壹贰柒

?

?

第十章:I/O

?

?

?

壹贰叁.

不要使用未修饰字文件句柄(bareword filehandle)。

?

?

?

壹贰肆.

使用间接文件句柄。

?

?

?

壹贰伍.

如果你要使用包文件句柄,就先将其局域化。

?

?

?

壹贰陆.

使用IO::File模块或三自变量形式的open

?

?

?

壹贰柒.

对文件做opencloseprint时一定要检查结果。

?

?

?

壹贰捌.

显式关闭文件句柄,而且要尽可能快一点。

?

?

?

壹贰玖.

使用while<>),不要使用for<>)。

?

?

?

壹叁零.

要吃进的最好是基于行的I/O

?

?

?

壹叁壹.

为了简洁起见,让do块吃进一个文件句柄。

?

?????? my$code = do { local $/; <$in>};

?

?

?

壹叁贰.

无论是强力行为还是简单行为,都能以Perl::Slurp吃进流。

?

?

?

壹叁叁.

避免使用*STDIN除非你真的需要。

?

?

?

壹叁肆.

任何print语句内文件句柄都要放在大括号内。

?

?

?

壹叁伍.

交互式输入都要有提示。

?

?

?

壹叁陆.

不要为了交互性而重新创造标准测试。

?

?

?

壹叁柒.

使用IO::Prompt模块作为提示之用。

?

?

?

壹叁捌.

在交互应用程序中,一定要告知长时间、非交互式运算的进度。

?

?

?

壹叁玖.

考虑使用Smart::Comments模块来让进度指示器自动化。

?

?

?

壹肆零.

设定自动刷新时避免使用原始的select

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读