`

Ruby => print p puts 区别

    博客分类:
  • Ruby
 
阅读更多
转自:http://www.cnblogs.com/yjmyzz/archive/2010/02/22/1671130.html
共同点:都是用来屏幕输出的。
不同点:
puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号);另外如果内容参数中有转义符,输出时将先处理转义再输出
p 基本与puts相同,但不会处理参数中的转义符号
print 基本与puts相同,但输出内容后,不会自动在结尾加上换行符
s = "aaaa\nbb\tbb"
 
p s
p "****************"
puts s
p "****************"
print s

输出结果为(SciTE编辑器环境):
"aaaa\nbb\tbb"
"****************"
aaaa
bb bb
"****************"
aaaa
bb bb>Exit code: 0

另外,在输出双字节的字符,比如全角英文或汉字时,p会输出对应的二个字节对应的数字,而非字符
s = "中"
 
p s
puts s
print s

运行结果:
"\326\320"

中>Exit code: 0

分享到:
评论

相关推荐

    tapp:点击{pp自我}

    taputs #=> `puts 'foo'` and return 'foo' 在目录中查看更多示例。配置Tapp . configure do | config | config . report_caller = true config . default_printer = :putsend 钥匙默认描述report_caller false ...

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

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

    ruby-macho::nut_and_bolt:用于解析Mach-O文件的纯Ruby库

    Ruby猛男 一个用于检查和... filetype # => :execute# get all load commands in the file and print their offsets:file . load_commands . each do | lc | puts " #{ lc . type } : offset #{ lc . offset } , size

    简单谈谈Ruby的private和protected

    下面这段程序让我纠结了很久,Ruby中private的概念真的很奇怪。。。 class Test private def test_print ... test_print #=> 不加self就能调用 end end Test2.new.test_print2 为什么不加self的话

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

    , >>>>>> , ====== 安装及使用 如果还没有, 。 运行codeclimate engines:enable ruby-oops 。 此命令将安装引擎并在您的.codeclimate.yml文件中启用它。 浏览到项目的文件夹并运行codeclimate analyze 。

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

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

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

    为了证明Ruby真的好用,hello world也能写的如此简洁: 代码如下: puts ‘hello world’ 1.输入/输出 代码如下: print(‘Enter your name’) name=gets() puts(“Hello #{name}”) 注:Ruby是区分大小写的 2....

    实例讲解Ruby中的五种变量

    Ruby 全局变量 全局变量以 $ 开头。未初始化的全局变量的值为 nil,在使用 -w 选项后,会产生警告。 给全局变量赋值会改变全局状态,所以不建议使用全局变量。 下面的实例显示了全局变量的用法。 #!/usr/bin/ruby ...

    Ruby中区分运行来源的方法

    当我们在写模块的时候,或多或少需要直接运行这个文件也...对于处处为程序员着想,拥有快乐编程理念的Ruby来说当然是可以区别的。其原理就是判断启动文件是否为模块的代码文件。 代码如下: if __FILE__ == $0  puts

    Ruby迭代器的7种技巧分享

    #在这里,puts的作用等同于print+”\n” 二、依次打印1..9,在ruby中的方法就更多了,这里用比较简单的方式来实现,如下: 代码如下: (1..9).each{|i| print i,” “} 三、打印1..9中比7要小的数值,如下: 代码...

    Ruby基础知识之数据类型

    一、数值类型 (1)整型 整型分两种,如果在31位以内(四字节),那为Fixnum实例。...#puts print 都是向控制台打印字符,其中puts带回车换行符 =begin 这是注释,称作:嵌入式文档注释 类似C#中的/**/

    详细解析Ruby中的变量

    变量持有要使用的程序的数据的存储位置。 Ruby支持的有五种类型的变量。在前面的章节中已经经历了一个简短描述以及这些变量。本章中介绍的这五种类型的变量。... puts Global variable in Class1 is #$global_va

    puts_debuggerer:改进了puts调试的Ruby库,自动显示额外的有用信息,例如源行号和源代码

    但是,在日常测试驱动的开发和简单的应用程序调试中,puts语句在揭示正在发生的事情方面比在仅检查一个或几个值时完全停止执行要快得多。 当编写可能可行的最简单的代码并每隔几秒钟或几分钟运行一次测试时,这确实...

    matlab代码绿颜色表示-console-puts:控制台输入

    p , 用 Ruby print Python中的print() ...等等 忽略空行和注释行。 如果您的测试用例在页面底部,您可以简单地在cpG的第一行执行cpG 。 或者,如果您只想将打印添加到具有注释行和测试用例的段落,您可以执行cpip 在...

    Ruby和Shell脚本实现判断成绩及格功能

    需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您...print “请输入您的分数: “ grade = gets.to_i #grade = name.to_i case grade  when 0..60  puts “您没有及格,请下次努力!”  when 61..79  pu

    Ruby学习笔记一

    基础的输出方法是用puts(输出一行),print(直接打印)。 基础的输入方法是gets(读入一行,包含行尾的’\n’,可以用chomp方法消除)。 纯粹的现象对象语言,而且还是一个动态语言(虽然今天目前还没用到),所以老老...

    Ruby语法笔记

    print <<EOF # 多行输出 EOF 注释 # 我是注释 变量获取 #{first_name} 变量 全局变量 $ 类变量 @@ 方法变量 @ 局部变量 小写字母或_ if/else if a < b puts '1' elsif b < a puts '2' ...

    CMSC417_Final_Project:覆盖电路交换流量路由系统,使用链路状态路由在任意节点之间传递消息

    会员 萨蒂·安德利 迪伦·辛格勒 特里亚娜·麦考克尔 CMSC417_Final_Project 覆盖电路交换流量路由系统,它使用... puts line . chop # And print with platform line terminator end s . close # Close the socket

    firstprogram:因为操“你好世界”。

    在我看来,这不是你应该用 Ruby 或任何语言编写的第一个程序: puts "Hello world!" 它应该看起来更像这样: print "Snoopizzler: " user_input = gets . chomp ; user_input . downcase! if user_input . ...

    java8stream源码-java-8-language-demo:基于VenkatSubramaniam在NoFluff,JustStuf

    ruby​​) beatles = [ 'George' , 'John' , 'Paul' , 'Ringo' ] beatles . each { | beatle | puts beatle } 在内部示例中,我们将代码块(匿名、lambda 等)传递给数组以在每个项目上执行。 // calls action....

Global site tag (gtag.js) - Google Analytics