`
fireflyman
  • 浏览: 113713 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

Ruby中的puts、p和print

    博客分类:
  • ROR
阅读更多
Ruby中打印信息的方法一般有print,puts,p三種,那么它們之間有何區別呢?我會用下面的例子解答各位--->

 
  puts "a", "\nb"
       a
        b



 
  p "a", "\nb"
    "a"
    "\nb"




 print "a", "\nb"
    a
   b>Exit code: 0


(1)puts會識別雙引號""內的轉義符,每打印一串信息,在結果后自動換行
  
(2)print也會識別雙引號""內地轉義符,但每打印一串信息,不會再結果后面自動換行.

(3)p則不會識別雙引號""內地轉義符,怎樣的內容就怎樣按原來的字符串輸出,且在結果后自動換行.
分享到:
评论
1 楼 xieye 2009-08-05  
o,原来是这样滴,偶以前一直都不知道呢

相关推荐

    一个简单的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 我们都是中国...

    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迭代器的7种技巧分享

    Ruby由于吸收了Perl的正则表达式和Python的可读性,所以其中的计数取值方法,是非常人性化和灵活的,这里可以举例来说明下: 一、打印7次“hello,world”,如下: 代码如下: 7.times{puts “hello,world”} #在这里...

    实例讲解Ruby中的五种变量

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

    简单谈谈Ruby的private和protected

    下面这段程序让我纠结了很久,Ruby中private的概念真的很奇怪。。。 class Test private def test_print puts 'test' end end class Test2 < Test xss=removed> 这里加上self就不能调用,private method `test_...

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

    中使用多个光标或可视块模式puts一组测试用例 但是对于函数调用和;都使用括号的语言来说很麻烦; 指示行尾JavaScript 需要很长的console.log(后跟); Vim 可以让生活变得更懒惰 特征 提供cp动作来打开和关闭打印功能 ...

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

    Ruby猛男 一个用于检查和修改Mach-O文件的Ruby库。什么是Mach-O文件? 被macOS和iOS(以及其他)用作目标文件,可执行文件,动态库等的通用二进制格式。安装ruby-macho可以通过RubyGems安装: $ gem install ruby-...

    详细解析Ruby中的变量

    在前面的章节中已经经历了一个简短描述以及这些变量。本章中介绍的这五种类型的变量。 Ruby的全局变量: 全局变量以$开头。未初始化的全局变量的值是零,并使用-w选项产生警告。 全局变量的赋值会改变全局状态。这是...

    Ruby中区分运行来源的方法

    当我们在写模块的时候,或多或少需要直接运行这个文件也可以执行一些方法,但是这样对于当这个模块被require或者include时,显得不好,在ruby里,有没有区分运行来自当前文件,还是被require的目标文件调用呢?...

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

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

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

     puts(“Hello #{name}”)中的变量 name是内嵌在整个String里的,通过 #{ } 包裹进行内嵌求值,并用双引号””包裹(如果只是单引号”只会返回字面值)。不仅是变量,你甚至可以嵌入”\t””\n”和算数表达式。 代码...

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

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

    Ruby学习笔记一

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

    Ruby基础知识之数据类型

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

    Ruby语法笔记

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

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

    Ruby 中的 TCP 客户端 require 'socket' # Sockets are in standard library hostname = 'localhost' port = 2000 s = TCPSocket . open ( hostname , port ) while line = s . gets # Read lines from 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

    java8流源码java8语言能力 灵感来自 Venkat Subramaniam 在 No Fluff, Just Stuff ...在内部示例中,我们将代码块(匿名、lambda 等)传递给数组以在每个项目上执行。 // calls action.accept(item) fo

    tapp:点击{pp自我}

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

Global site tag (gtag.js) - Google Analytics