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使用puts来输出文本到控制台,而print用于输出文本但不添加换行符。 Ruby中的字符串插值使用#{}来嵌入变量或表达式的值。 Ruby是一种解释型语言,因此你不需要显式地编译脚本;直接运行即可。
1.print不自动换行,puts会自动换行,一行不够写的话,可以加”\”进行连接 ruby 代码 puts 6/2 print 6/1 puts ‘hello world’ puts ‘我们都是’\ ‘中国人’ 运行结果: ruby 代码 3 6hello world 我们都是中国...
puts p pretty_print pp awesome_print ap JS文件 console.log 全部文件 重新设置或合并冲突: <<<<<< , >>>>>> , ====== 安装及使用 如果还没有, 。 运行codeclimate engines:enable ...
#在这里,puts的作用等同于print+”\n” 二、依次打印1..9,在ruby中的方法就更多了,这里用比较简单的方式来实现,如下: 代码如下: (1..9).each{|i| print i,” “} 三、打印1..9中比7要小的数值,如下: 代码...
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 全局变量 全局变量以 $ 开头。未初始化的全局变量的值为 nil,在使用 -w 选项后,会产生警告。 给全局变量赋值会改变全局状态,所以不建议使用全局变量。 下面的实例显示了全局变量的用法。 #!/usr/bin/ruby ...
一、数值类型 (1)整型 整型分两种,如果在31位以内(四字节),那为Fixnum实例。...#puts print 都是向控制台打印字符,其中puts带回车换行符 =begin 这是注释,称作:嵌入式文档注释 类似C#中的/**/
下面这段程序让我纠结了很久,Ruby中private的概念真的很奇怪。。。 class Test private def test_print puts 'test' end end class Test2 < Test xss=removed> 这里加上self就不能调用,private method `test_...
p , 用 Ruby print Python中的print() ...等等 忽略空行和注释行。 如果您的测试用例在页面底部,您可以简单地在cpG的第一行执行cpG 。 或者,如果您只想将打印添加到具有注释行和测试用例的段落,您可以执行cpip 在...
但是,在日常测试驱动的开发和简单的应用程序调试中,puts语句在揭示正在发生的事情方面比在仅检查一个或几个值时完全停止执行要快得多。 当编写可能可行的最简单的代码并每隔几秒钟或几分钟运行一次测试时,这确实...
print(‘Enter your name’) name=gets() puts(“Hello #{name}”) 注:Ruby是区分大小写的 2.String类 puts(“Hello #{name}”)中的变量 name是内嵌在整个String里的,通过 #{ } 包裹进行内嵌求值,并用双引号”...
变量持有要使用的程序的数据的存储位置。 Ruby支持的有五种类型的变量。在前面的章节中已经经历了一个简短描述以及这些变量。本章中介绍的这五种类型的变量。... puts Global variable in Class1 is #$global_va
print “from direct running” Ruby当然也可以 对于处处为程序员着想,拥有快乐编程理念的Ruby来说当然是可以区别的。其原理就是判断启动文件是否为模块的代码文件。 代码如下: if __FILE__ == $0 puts
需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您...print “请输入您的分数: “ grade = gets.to_i #grade = name.to_i case grade when 0..60 puts “您没有及格,请下次努力!” when 61..79 pu
基础的输出方法是用puts(输出一行),print(直接打印)。 基础的输入方法是gets(读入一行,包含行尾的’\n’,可以用chomp方法消除)。 纯粹的现象对象语言,而且还是一个动态语言(虽然今天目前还没用到),所以老老...
print <<EOF # 多行输出 EOF 注释 # 我是注释 变量获取 #{first_name} 变量 全局变量 $ 类变量 @@ 方法变量 @ 局部变量 小写字母或_ if/else if a < b puts '1' elsif b < a puts '2' ...
会员 萨蒂·安德利 迪伦·辛格勒 特里亚娜·麦考克尔 CMSC417_Final_Project 覆盖电路交换流量路由系统,它使用... puts line . chop # And print with platform line terminator end s . close # Close the socket
在我看来,这不是你应该用 Ruby 或任何语言编写的第一个程序: puts "Hello world!" 它应该看起来更像这样: print "Snoopizzler: " user_input = gets . chomp ; user_input . downcase! if user_input . ...
ruby) beatles = [ 'George' , 'John' , 'Paul' , 'Ringo' ] beatles . each { | beatle | puts beatle } 在内部示例中,我们将代码块(匿名、lambda 等)传递给数组以在每个项目上执行。 // calls action....
taputs #=> `puts 'foo'` and return 'foo' 在目录中查看更多示例。配置Tapp . configure do | config | config . report_caller = true config . default_printer = :putsend 钥匙默认描述report_caller false ...