`
sqlxx
  • 浏览: 17626 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Ruby的p puts print

 
阅读更多

ruby中有好几个输出到console的方法,最常见的是p, puts和print。 每次用的时候都会查一下这些方法的区别,不过过段时间又忘了。。。所以记录在这里,下次直接来这里找就可以了:)


puts方法在输出后,会自动换行(如果输出的字符串本身有换行,则puts不会再加额外的换行上去),并且会转义。puts可以接受多个参数,每个参数都是输出成单独的一行。Kernel的puts == $stdout.puts

print默认不会换行(所以当接受多个参数的时候,还是输出成一整行),也不会转义。直接使用print会输出$_. 但是print会受到$,(分隔符)和$\(行尾符)的影响。

print "a", "b", "c" #=> abc
$,=","
$\="\n"
print "a", "b", "c" #=>a,b,c\n

其他方面和puts类似。

p 基本等同于puts obj.inspect


分享到:
评论

相关推荐

    Ruby学习看这一篇就够了.doc

    ##### 关键字 `puts` 和 `print` - `puts`:用于输出数据到控制台,自动换行。 - 示例: ```ruby puts "Hello, world!" ``` - `print`:也用于输出数据到控制台,但不自动换行。 - 示例: ```ruby print ...

    一个简单的Ruby脚本示例,它读取用户输入的两个数字,计算它们的和与乘积,并将结果输出到控制台

    Ruby使用puts来输出文本到控制台,而print用于输出文本但不添加换行符。 Ruby中的字符串插值使用#{}来嵌入变量或表达式的值。 Ruby是一种解释型语言,因此你不需要显式地编译脚本;直接运行即可。

    print不自动换行,puts会自动换行第1/2页

    1.print不自动换行,puts会自动换行,一行不够写的话,可以加”\”进行连接 ruby 代码 puts 6/2 print 6/1 puts ‘hello world’ puts ‘我们都是’\ ‘中国人’ 运行结果: ruby 代码 3 6hello world 我们都是中国...

    ruby程序样例

    `puts`是Print User String的缩写,用于输出字符串并自动在末尾添加换行符。 接下来,Ruby的面向对象特性非常突出。在`example3`中,可能包含一个类定义的例子,如创建一个名为`Person`的类: ```ruby class Person...

    ruby初学者教程(对初学者很有帮助)

    p obj.instance_variables ``` **12.3 动态方法调用** 可以通过反射来动态调用方法。 ```ruby obj.send(:method_name, *args) ``` **12.4 Hook和回调方法** Ruby支持定义钩子方法,以便在特定时机自动执行某些...

    Ruby语言教程:Ruby 变量示例

    puts name # 输出 "Ruby" ``` ##### 2. 全局变量 (Global Variable) - **定义与使用**: - 全局变量以 `$` 符号开头。 - 这些变量在整个程序中都是可见的,并且可以在不同的类、方法之间共享。 - 使用全局变量...

    ruby文件操作,简单ppt

    对于文件的写入操作,可以使用 `File.open` 方法结合特定的文件模式(如 `"w"` 或 `"a"` 模式),然后使用 `puts` 或 `print` 方法将内容写入文件中。例如: ```ruby file = File.open("104.txt", "a") file.puts(...

    Ruby程序设计(简洁清新的教程)

    print_items([1, 2, 3]) { |item| puts item } ``` #### 六、表达式 Ruby中的表达式包括各种运算符、命令替换等。 **6.1 运算符** 包括算术运算符、比较运算符等: ```ruby a = 5 b = 3 puts a + b # 输出8 ...

    codeclimate-ruby-oops:Ruby“ oopsies”的CodeClimate引擎(“ puts”,“ console.log”,rebase冲突等)

    puts p pretty_print pp awesome_print ap JS文件 console.log 全部文件 重新设置或合并冲突: <<<<<< , >>>>>> , ====== 安装及使用 如果还没有, 。 运行codeclimate engines:enable ...

    Ruby 基本语言介绍

    ### Ruby 基本语言介绍 #### 一、Ruby 语言概述 Ruby 是一种简洁、高效且具有强大功能的编程语言。它最初由日本程序员松本行弘(Yukihiro Matsumoto)于1995年设计并开发。Ruby 的设计理念强调程序员的生产力和...

    Ruby语言入门教程&代码示例.pdf

    ### Ruby语言基础知识与示例详解 #### 一、Ruby简介 Ruby是一种面向对象的脚本语言,具有简单、高效的特点。它由日本人松本行弘(Yukihiro Matsumoto)于1995年设计并发布。Ruby的设计哲学强调程序员的生产力和...

    Ruby语言规范

    - **特殊方法**:`print`、`puts`、`p`等输出方法,即使无参数也可省略括号。 **示例**: ```ruby foo(1, "abc") obj.foo(1, "abc") print "x=", x, "\n" ``` ##### 代码块使用 - **基本结构**:使用`do...end`块...

    04Ruby 条件判断.docx

    ### Ruby条件判断知识点详解 #### 一、Ruby简介与特性 **Ruby** 是一种动态、面向对象的编程语言,以其简洁、易读的语法而著称。它被誉为“程序员最好的朋友”,这得益于其设计思想中的人性化理念,旨在让程序员...

    以下是一个非常详细的Ruby语言教程.docx

    def print puts "Printing..." end end class PrintableClass include Printable end ``` #### 三、Ruby 高级主题 **3.1 异常处理** Ruby 使用 `begin`、`rescue` 和 `ensure` 关键字来处理异常。例如: ``...

    RUBY基础入门指南

    print_names(["Alice", "Bob"]) { |name| puts name } ``` **5.4 编写自己的迭代器** 可以自定义迭代器来遍历数据。 ```ruby def custom_each(array, &block) array.each_with_index do |item, index| block....

    前端学 Ruby:熟悉 Ruby 语法.pdf

    - **打印输出**:`puts` 和 `print` 是常用的输出函数,前者会在输出后添加换行符,后者则不会。另外,Ruby 还提供了一个更高级的打印工具 `pp`,它可以以易于阅读的格式输出复杂的数据结构。 - **注释**:单行注释...

    01Ruby 变量.docx

    ### Ruby 变量详解 #### 一、引言 在深入了解 Ruby 变量之前,我们需要先对 Ruby 这门语言有一个基本的认知。Ruby 是一种高度动态的、面向对象的脚本语言,它由日本人松本行弘(Matsumoto Yukihiro)在 1995 年...

Global site tag (gtag.js) - Google Analytics