`
liss
  • 浏览: 844695 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ruby学习笔记(11)--基本的输入输出

    博客分类:
  • Ruby
阅读更多

#比较让人郁闷的是gets在我的机器上都不能使用
#所以无法得到控制台输入,先从文件io开始了
file=File.open('io.rb')
puts file.gets #file=File.open('io.rb')
line=file.gets
#line.each_byte{|ch| putc ch} #puts file.gets #file=File.open('io.rb')
#file.each_line{|line| puts line} #line 3..end
file.close
#IO.foreach只读,以行为单位
#IO.foreach('io.rb'){|line| puts line}
#IO.read 一次性全部读取
str= IO.read('io.rb')
#IO.readlines 逐行读取
arr= IO.readlines('io.rb')
#stringio
require 'stringio'
strin=StringIO.new("hello \n world",'r')
strout=StringIO.new("",'w')
strin.each_line{|line| strout.puts line.reverse}
puts strout.string #olleh dlrow
#newwork
require 'net/http'
http=Net::HTTP.new("www.sina.com.cn",80)
response=http.get('/',nil)
puts response.body.length
#这个open-uri会报404 Not Found错误
require 'open-uri'
open("http://www.sina.com.cn/") {|f|
puts f.read.length
}


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/blackant2/archive/2006/12/04/1429270.aspx

分享到:
评论

相关推荐

    ruby语言入门教程-自学笔记

    在开始学习Ruby之前,需要确保已经在计算机上安装了Ruby环境。以下是不同操作系统上的安装步骤: - **Windows系统**: 1. 访问Ruby官方网站(https://www.ruby-lang.org/en/downloads/)下载Ruby安装包。 2. 运行...

    ruby学习笔记

    根据提供的“ruby学习笔记”内容,我们可以从中提炼出多个重要的Ruby编程知识点,这些知识点对于初学者来说非常有用。下面将对这些知识点进行详细的解释与扩展。 ### 一、Ruby中的全局变量 Ruby提供了多个特殊变量...

    Ruby学习笔记一

    笔记: Ruby会默认返回方法中的最后一个值。 如果需要返回多个值,可以用数组来实现。 可以通过强制声明return来返回值。 基础的输出方法是用puts(输出一行),print(直接打印)。 基础的输入方法是gets(读入一行,...

    ruby笔记3ruby笔记3ruby笔记3

    可以使用`File`类的方法打开、关闭、读写文件,也可以使用`IO`类处理标准输入、输出和错误流。 最后,Ruby的一些高级特性包括元编程(运行时修改代码的能力)、闭包(匿名函数或lambda表达式)和符号(Symbol)等。...

    Ruby知识点笔记

    Ruby提供了多种输出方法,如`puts`会在每个参数后添加换行符,`print`则不换行,`printf`允许格式化输出。输入方法`gets`可以从标准输入获取一行数据,通常用于从键盘或文件读取。 Ruby的数据类型包括数字、字符串...

    ruby介绍及相应的ruby demo示意源码,供大家参考学习

    5. `file_io.rb`:展示了Ruby如何进行文件输入输出操作。 ```ruby File.open("example.txt", "w") do |file| file.write("This is a test.") end content = File.read("example.txt") puts content ``` 通过这些...

    Ruby-Hologram一个基于markdown的文档系统风格指南

    1. **配置**: 用户需要创建一个`config.hologram`或`.hologram.yml`配置文件,定义项目的基本信息,比如输入目录(包含CSS文件和Markdown文件)、输出目录以及自定义样式等。 2. **注释解析**: Hologram会遍历指定...

    Ruby on Rails心得

    陈刚撰写的《Ruby on Rails心得_V0.1》是一份非常宝贵的资料,旨在记录作者在学习Ruby on Rails过程中的所见所得,包括读书笔记、心得体会、自创教程及一些常见问题的解决方案。作者通过写作这种方式不仅加深了对...

    WEB学习笔记第三期关于JavaScript的内容

    在“WEB学习笔记第三期关于JavaScript的内容”中,我们可以看到一些与图像、多媒体处理以及文本格式化的相关知识。 1. **图像处理**: - 默认情况下,图像没有边框,但可以通过CSS设置边框样式。若未设置链接,...

    Ruby简洁学习笔记(一):字符串、数字、类和对象

    Ruby是一种优雅且强大的编程语言,以其简洁的语法...从字符串插值、输入输出处理,到类和对象的定义,Ruby都提供了灵活的工具来帮助开发者构建复杂的程序。不断探索和实践,你将能够更深入地理解和利用Ruby的这些特性。

    compass学习笔记

    《Compass学习笔记》 Compass,全称Sass Compass,是一个基于Sass的CSS框架,它为Web开发者提供了强大的工具和方法,简化了CSS的编写,使得样式表的组织更加有序,可维护性大大增强。Sass是CSS的预处理器,而...

    Ruby语法笔记

    Ruby是一种动态类型、面向对象的脚本语言,以其简洁优雅的语法而受到许多开发者的喜爱。这篇笔记将深入探讨Ruby的一些基础语法,包括变量、控制结构、...理解并熟练运用这些基本语法,对于深入学习和使用Ruby至关重要。

    note_in_test:个人笔记

    学习笔记 这是一个Jekyll项目,用于记录学习笔记,随缘更新。 环境 需要环境支持,并且只能使用2.6版本。 Ruby+Devkit 2.6.6-2 (x64) 安装好Ruby后,需要使用Bundler来安装和运行Jekyll。在命令行输入以下命令安装...

    Notebook:使用Ruby on Rails,HAML和CSS的笔记本应用

    1. Ruby on Rails框架:了解其基本结构、路由、控制器、模型和视图的工作原理,以及如何使用ActiveRecord进行数据库操作。 2. HAML模板语言:学习HAML的语法和特性,以及如何用它来编写简洁、优雅的HTML模板。 3. ...

    storm 从零到精通 非常实用的文件

    - Bolt 是数据流中的处理单元,它可以接收输入流并对其执行计算,然后将结果输出到其他 Bolts 或者外部存储系统。 - **2.1.5 拓扑(Topology)** - 拓扑是指一组相互连接的 Spouts 和 Bolts 的集合,它们共同完成...

    dbc-deep-dives:我在 DevBootcamp 的深度学习课程中的材料

    1. **神经网络基础**:首先,会介绍神经网络的基本结构,包括输入层、隐藏层和输出层,以及权重和偏置的概念。此外,还会讲解反向传播算法,这是训练神经网络的关键步骤。 2. **激活函数**:ReLU、sigmoid 和 tanh ...

    note:笔记

    在Ruby编程语言中,笔记可能涵盖了许多主题,包括基本语法、数据类型、控制结构、类与对象、模块、方法、异常处理、文件操作以及与其他语言的交互等。下面将对这些核心概念进行深入探讨。 首先,Ruby是一种面向对象...

    paste-markdown-main.rar

    这种语言广泛应用于笔记、文档编写、博客和GitHub等平台,因为它允许用户专注于内容而不是排版。 标签为"源码",这提示我们压缩包中可能包含了编程源代码。源码是程序员用高级编程语言编写的未编译程序,可以被...

    CSC210Project:罗彻斯特大学 CSC210

    3. **测试用例**:用于验证学生代码正确性的数据文件,可能包括输入输出样例。 4. **README**:说明文件,提供了项目的目的、如何运行代码、提交方式等指导信息。 5. **Gemfile**:Ruby项目依赖管理文件,列出项目所...

    hash-practice

    哈希表练习 在本练习中,您将使用哈希表完成两个编码问题。 学习目标 在本练习结束时,您应该能够: 使用哈希表解决编码问题 确定哈希表与替代解决... 输入:nums = [1],k = 1输出:[1] ## Note You may assume k is

Global site tag (gtag.js) - Google Analytics