Ruby的p puts print

Ruby中的p和puts的使用区别浅析 主要介绍了Ruby中的p和puts的使用区别浅析,本文用一个实例讲解了它们之间的区别,并总结出结论,需要的朋友可以参考下 立即下载

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


print不自动换行,puts会自动换行第1/2页 1.print不自动换行,puts会自动换行,一行不够写的话,可以加”\”进行连接 ruby 代码 puts 6/2 print 6/1 puts ‘hello world’ puts ‘我们都是’\ ‘中国人’ 运行结果: ruby 代码 3 6hello world 我们都是中国人 2.==,eql?,equal? 区别 ==值相等 eql?值相等,类型相等 equal?值相等,内存地址相等 a=1 b=1.0 c=1.0 d=1.0 e=c puts(a==b)#值相等 puts(a.eql?(b)) #值相等,类型相等 puts(c.equal?(d))#值相等,内存地址相等 p 立即下载

相关推荐

如何打开本地网络的防火墙端口(Windows版)解决ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。问题

ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 最开始在遇到这个报错的时候十分不解,后来经过思考,有可能是服务器端口占用,或者并没有放行。因此搜查问题的关键是要先去排查问题。 在搜索栏输入控制面板 选择防火墙 选择开关 保证这些选项是开着的 选择高级设置 新建规则 创建协议端口 选择端口 允许连接 点击下一步 创建规则后点击下一步(后命名) 选择任意端口ALL即可 问题排查完毕!socket创建网络通信时,有读者

weixin_46900108的博客 9万+

ruby中的打印函数print | puts | p

ruby中的打印函数print | puts | p print –不会换行 puts –会换行 p – 会区别打印对象的类型,例如p 111和p”111”输出的内容就不是一样的。但如果用print和puts打印出来的内容却是一样的。

@_囚徒-2018_的家园 1万+

W5500以太网模块官方驱动移植

W5500驱动移植

weixin_42621095的博客 4127

Ruby的输出方法

对象print("Hello world.\n")下划线部分被称为String对象或者字符串对象,也可以直接称这部分为字符串。数据在程序中表现为对象。在Ruby中,字符串、数值、时间等各种数据都是对象。注:\n是换行符,与大多数语言一样。print是一个方法。所谓方法就是对象的行为。print方法的作用就是输出()里的内容。执行方法时必须的条件称为参数。括号里面的内容就是print方法的参数。转义...

NoPrint的博客 3861

Xiaojie雷达之路---毫米波雷达基础知识---角度估计

本篇文章主要介绍毫米波雷达的基础知识中的角度估计,对于本篇文章主要回答5个问题 1.在雷达的前方,如何估计前方一个物体的角度 2.角度测量的准确性 3.如何测量多个物体的角度 4.雷达可测的角度的视场最大值为多少 5.角度分辨率取决于什么因素 文章目录估计雷达前面一个物体的角度角度测量的准确性雷达的最大角视场测量雷达前方多个距离和速度相同的物体角度分辨率角度估计的流程 估计雷达前面一个物体的角度 估计一个物体的角度,最少需要两根接收天线 发射天线发送一个chirp,经过物体发射后信号,信号分别被第一根天

XiaoJie的博客 1万+

el-transfer和el-tree进行结合搞一个树形穿梭框

由于业务需求需要在穿梭框里使用树形结构,但是本身element里并不支持,于是参考了别的大佬发的文章作为思路及后续自己新增了一些处理功能。

bbkhhvv的博客 6306

ruby puts, print, p方法比较

1.puts([obj[, obj2[, ....]]] ) 依次将obj和换行符输出到$>。若没有参数的话则只会输出换行符。 若参数是数组,则依次输出数组元素和换行符。若将既非数组又非字符串的对象传递给参数时,将尝试使用使用to_s方法将其化为字符串。若是nil则输出字符串"nil"。 若参数是以换行符结尾时,puts将不再输出换行符。 注意:当obj为string或者array时...

weixin_34408624的博客 208

TC397 EB配置ADC软件触发:从零实现周期采样与中断处理

本文详细介绍了如何在Infineon AURIX TC397芯片上使用EB Tresos工具配置ADC软件触发,实现周期采样与中断处理。通过硬件连接、EB模块配置、代码初始化及数据处理的全流程解析,帮助开发者快速掌握ADC软件触发技术,提升嵌入式系统开发效率。

root9的博客 231

关于Ruby中的简单输出函数的总结

最近由于项目要求刚刚开始接触到Ruby on Rails 的Web开发模式,所以也就很自然的开始学习Ruby语言。以下是我自己总结的简单的Ruby输出函数的特点,在总结的同时也参考了我最近在自学Ruby时看的《Ruby基础教程》一书。 Ruby中的输出函数简单来说有三种:print()、puts()、p()方法。首先对于print()方法来说,这个方法和之前接触的java语言中的输出函数很类似。

王喆峰的博客 1841

MIKE 21 教程 1.2 网格搭建界面介绍之点线面要素的高阶处理 (Mesh Generator 工具)

MIKE 21 教程 手把手教学系列 1.1 网格搭建界面介绍之点线面要素的高阶处理 (Mesh Generator 工具) ​ 上一篇文章讲解了如何创建基本的点、线、面要素 MIKE 21 教程 1.1 网格搭建界面介绍之点线面的创建 本节来讲一下对点线面要素的高阶处理,主要包括要素修改与打断线(break line)的讲解 ​

Hello Word 4149

01.Ruby之路@弄懂p、print和puts的区别

01.弄懂p、print和puts的区别 约定 为了让整个文章的内容紧凑且可读性更强,下面的排版将遵循一下原则: 对一段代码打印结果的注解,采用"#>>",如下: puts "Hello world!" #>> Hello world! 对一段代码/函数的返回结果的注解,采用"#=>",如下: puts "Hello world!" #=> nil 常规的文字注释,采用"#",如下: puts "Hello world!" # The code is us

ronnie88597的博客 571

LangGraph实战训练营-打造 WhatsApp 全自动消息收发AI智能助手

本文系统梳理了项目架构(WhatsApp Bridge + Talon Host + LangGraph Agent Harness三层设计)、完整环境搭建流程(Docker/本地双模式部署)、核心原理(WhatsApp桥接机制、NVIDIA Parakeet语音转录管线、Cron定时调度、Agent图状状态机),并提供了基础对话、文件操作、语音处理、定时任务等六大实战示例。同时涵盖安全策略、性能优化、数据备份等生产级运维实践,以及十个高频问题的排查方案。

program哲学 191

Ruby学习札记(6)-比较print、puts和p方法

Ruby学习札记(6)-比较print、puts和p方法         首先,为了比较这3个方法的不同,打开Ruby的irb(即Interactive Ruby。没有?在“开始菜单”里找找吧,或者直接在Ruby安装目录下bin目录中找到irb.bat,拖到CMD中即可)。ir

DayDreamingBoy的专栏 5485

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Ruby中puts、p和print的区别?

(1)puts会识别双引号內的转义符,并自动换行 (2)p不会识别双引号內的转义符,并自动换行 (3)print会识别双引号內的转义符,不自动换行

qew110123的专栏 2506

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Ruby => print p puts 区别

转自:[url]http://www.cnblogs.com/yjmyzz/archive/2010/02/22/1671130.html[/url] 共同点:都是用来屏幕输出的。 不同点: puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号);另外如果内容参数中有转义符,输出时将先处理转义再输出 p 基本与puts相同,但不会处理参数中的转义符号 print 基本...

greybeard的专栏 144

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Ruby中的puts、p和print

Ruby中打印信息的方法一般有print,puts,p三種,那么它們之間有何區別呢?我會用下面的例子解答各位---> [code="Ruby"] puts "a", "\nb" a b [/code] [code="Ruby"] p "a", "\nb" "a" "\nb

Fireflyman的专栏 355

新人学ruby---print、puts和p的区别

print、puts、p方法都是输出,都可以待多个参数,但三种输出又有所不同。printprint 输出”“内的内容会识别转义符,并 不会 自动化换行irb(main):002:0> print "hello","\n","ruby!" hello ruby!=> nil putsputs 跟print一样输出“”内的内容会识别转义符,但是puts会自动化换行irb(main):005:0> put

米阳MeYoung 7492

输出参数Ruby的p puts print

文章结束给大家来个程序员笑话:[M] ruby中有好几个输出到console的方法,最常见的是p, puts和print。 每次用的时候都会查一下这些方法的区别,不过过段时间又忘了。。。所以记载在这里,下次直接来这里找就能够了:) puts方法在输出后,会自动换行(如果输出的字符串本身有换行,则puts不会再加额外的换行上去),并且会转义。puts可以接受多个参数,...

weixin_30762087的博客 118

ruby 中puts和print和p,pp

共同点:都是用来屏幕输出的。 不同点: puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号);另外如果内容参数中有转义符,输出时将先处理转义再输出,puts传递的参数不知一个,可以有多个参数() puts 将puts("this is ge num=",a,"this is b=",b) 用逗号隔开的当做几个字符串来处理 而print 把print("this ...

u013934613的博客 966

Ruby中print,puts,p的区别

Ruby中打印信息的方法一般有print,puts,p等。它们的区别如何?下面的例子就可以说得很清楚: irb(main):001:0>puts"a","\nb"ab=>nilirb(main):002:0>p"a","\nb""a""\nb"=>nilirb(main...

weixin_34097242的博客 144

Ruby中print、p、puts的区别

三个方法的作用都是将一个字符串打印到控制台 比较项目 puts print p 换行符 末尾添加换行符 末尾不加换行符 末尾添加换行符 非字符串对象的输出 调用该对象的to_s方法 调用该对象的to_s方法 通过inspect方法将对象转换成字符串 通过inspect方法将对象转换成字...

weixin_30838873的博客 185

Ruby中p、print和puts的区别

print 能识别转义符 不会自动换行 返回值为nil 1 print "Hello\nWorld" 2 Hello 3 World => nil puts 能识别转义符 会自动换行 返回值为nil 1 puts "Hello\nWorld" 2 Hello 3 World 4 => nil ...

weixin_30527143的博客 91
上一篇: About class << self in ruby
下一篇: Java 8 特性 – 终极指南
帅帅兔子
博客等级 码龄24年 7粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅帅兔子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值