Ruby 教程 之 Ruby 文件的输入与输出 11

简介: Ruby 文件的输入与输出

Ruby 教程 之 Ruby 文件的输入与输出 11

Ruby 文件的输入与输出

Ruby 提供了一整套 I/O 相关的方法,在内核(Kernel)模块中实现。所有的 I/O 方法派生自 IO 类。

类 IO 提供了所有基础的方法,比如 read、 write、 gets、 puts、 readline、 getc 和 printf。

本章节将讲解所有 Ruby 中可用的基础的 I/O 函数。如需了解更多的函数,请查看 Ruby 的 IO 类。

读取和写入文件

用于简单 I/O 的方法也可用于所有 file 对象。所以,gets 从标准输入读取一行,aFile.gets 从文件对象 aFile 读取一行。

但是,I/O 对象提供了访问方法的附加设置,为我们提供了便利。

IO.foreach 方法

该方法也逐行返回输出。方法 foreach 与方法 readlines 之间不同的是,方法 foreach 与块相关联。但是,不像方法 readlines,方法 foreach 不是返回一个数组。例如:

实例

!/usr/bin/ruby

IO.foreach("input.txt"){|block| puts block}
这段代码将把文件 test 的内容逐行传给变量 block,然后输出将显示在屏幕上。

目录
相关文章
|
XML Dubbo Java
Dubbo 3 Spring相关优化
Spring Context Initialization首先,我们先来看一下Spring context初始化主要流程,如下图所示: 相关代码:org.springframework.context.support.AbstractApplicationContext#refresh()简单描述一下每个步骤包含的内容:创建BeanFactory:读取加载XML/注解定义的BeanDefiniti
1257 3
Dubbo 3 Spring相关优化
|
6月前
|
存储 算法 Go
【LeetCode 热题100】17:电话号码的字母组合(详细解析)(Go语言版)
LeetCode 17题解题思路采用回溯算法,通过递归构建所有可能的组合。关键点包括:每位数字对应多个字母,依次尝试;递归构建下一个字符;递归出口为组合长度等于输入数字长度。Go语言实现中,使用map存储数字到字母的映射,通过回溯函数递归生成组合。时间复杂度为O(3^n * 4^m),空间复杂度为O(n)。类似题目包括括号生成、组合、全排列等。掌握回溯法的核心思想,能够解决多种排列组合问题。
228 11
|
10月前
|
弹性计算 人工智能 运维
云产品评测|告别传统运维挑战!阿里云OS控制台引领智能管理新时代
阿里云OS控制台是专为运维人员设计的高效管理工具,旨在提升用户体验和简化操作流程。它不仅集成了OS Copilot等智能助手,还提供了系统诊断、订阅管理和AI组件等功能,支持API、SDK、CLI等多种管理方式。通过该平台,用户可以轻松纳管服务器、监控健康状态、执行故障排查,并享受针对阿里云环境优化的运维体验。整体而言,阿里云OS控制台为运维工作带来了极大的便利与效率提升。
|
消息中间件 存储 Java
RocketMQ-初体验RocketMQ(06)-使用API操作RocketMQ ,理解RocketMQ的存储结构
RocketMQ-初体验RocketMQ(06)-使用API操作RocketMQ ,理解RocketMQ的存储结构
389 0
|
分布式计算 Java Spark
Spark Driver和Executor数据传递使用问题
Spark Driver和Executor数据传递使用问题
173 0
|
JavaScript 前端开发
一看就会的Next.js App Router版 -- Routing(下)(一)
一看就会的Next.js App Router版 -- Routing
857 0
|
Java 数据库连接
JBPM学习(一):实现一个简单的工作流例子全过程
本文主要讲实现一个简单的工作流例子全过程
492 0
JBPM学习(一):实现一个简单的工作流例子全过程
|
Java Maven
springmvc+mybatis集成PageHelper分页插件
springmvc+mybatis集成PageHelper分页插件
399 0
springmvc+mybatis集成PageHelper分页插件
|
JavaScript
Vue运行时报错:ERROR Failed to compile with 1 errors ,浏览器报错:Cannot GET /
Vue运行时报错:ERROR Failed to compile with 1 errors ,浏览器报错:Cannot GET /
1936 0
Vue运行时报错:ERROR Failed to compile with 1 errors ,浏览器报错:Cannot GET /