`
kenrome
  • 浏览: 40933 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Ruby中print和printf的区别

阅读更多
在练习字符串的例子的时候,遇到这个问题:
"abc".each_byte{|c| printf"<%c>",c} 输出结果:<a><b><c>
"abc".each_byte{|c| print"<%c>",c} 输出结果:<%c>97<%c>98<%c>99

搞不懂print和printf到底有什么区别,他们的各自实现机制是什么呢?
分享到:
评论
3 楼 kenrome 2007-09-11  
dennis_zane 写道
c语言的printf总该知道吧,而print的参数都是要按顺序打印出来的,不使用什么转义
特别感谢,呵呵,15分钟不到就得到答案了
2 楼 dennis_zane 2007-09-11  
c语言的printf总该知道吧,而print的参数都是要按顺序打印出来的,不使用什么转义
1 楼 jimxl 2007-09-11  
他们的参数类型都不一样。你qri查查不就知道了么。

相关推荐

    在Ruby中处理文件的输入和输出的教程

    Ruby的IO类在内核(Kernel)模块中实现,派生自IO类的所有I/O方法提供了基本的文件操作功能,包括但不限于:读取(read)、写入(write)、读取一行(gets)、写入一行(puts)、读取一行(readline)、读取单个字符...

    Ruby知识点笔记

    Ruby提供了多种输出方法,如`puts`会在每个参数后添加换行符,`print`则不换行,`printf`允许格式化输出。输入方法`gets`可以从标准输入获取一行数据,通常用于从键盘或文件读取。 Ruby的数据类型包括数字、字符串...

    Ruby中操作文件的方法介绍

    本文详细介绍了Ruby中用于文件操作的基础方法,包括`puts`、`gets`、`putc`、`print`以及文件的打开、关闭等。这些方法是Ruby编程中处理文件的基础,熟练掌握它们对于进行文件读写非常重要。希望本文能够帮助读者更...

    Ruby的基本语法学习总结

    3. `Boolean`:`true`和`false`,`nil`在Ruby中被视为假值。 4. `Array`:有序的元素集合,可以存储不同类型的元素。 5. `Regexp`:正则表达式,用于模式匹配。 6. `Range`:表示一系列连续的值,如`1..5`。 7. `...

    控制台下显示字符“你好”的程序

    许多其他编程语言也有类似的功能,比如在Ruby中使用`puts`,在Go语言中使用`fmt.Println`,在Swift中使用`print`,等等。 通过以上代码示例,我们可以看出,虽然语言不同,但核心思想都是将字符串发送到标准输出...

    man_parser:Ruby

    "NAME"=&gt;"printf \\- format and print data", "SYNOPSIS"=&gt;".B printf\n\\f...", "AUTHOR"=&gt;"Written by David MacKenzie.", ... }, # options parsed into :name, :alias, :argument, :description :options=&gt;...

    编程语言-你想知道的编程语言(输入输出)

    - **C语言**:使用`scanf`和`printf`函数。 - **C++**:使用`cin`和`cout`对象。 - **C#**:使用`Console.Write`等类库函数。 - **Java**:使用`System.out.printf`。 - **Python**:使用`print`。 - **Ruby**...

    关于perl教程perl教程perl教程

    - **发展趋势**:尽管随着Python和Ruby等新语言的兴起,Perl的使用率有所下降,但它仍然是许多系统管理工具和Web开发项目中的关键组成部分。 #### 二、Perl语言获取与支持 - **获取方式**:可以通过官方网站或第三...

    The-program-of-Hello_World.rar_world

    还有许多其他编程语言,如Ruby、Swift、Go等,都有各自的"Hello, World!"实现。这些代码虽然简单,但它们揭示了每种语言的核心特点和语法结构。 通过对比这些不同语言的"Hello, World!",我们可以了解它们之间的...

    JAVA5-6新特性列表.doc

    1. **支持脚本引擎的新框架**:JSR 223引入了ScriptEngine API,允许在Java中执行JavaScript、Ruby等脚本语言。 2. **UI的增强**:Swing组件得到了改进,如Swing Worker支持在后台线程执行任务,提升用户体验。 3....

    perl语言入门(第四版).pdf

    - **发展趋势**:尽管随着Python和Ruby等现代语言的发展,Perl的使用率有所下降,但它仍然是许多项目中的首选语言。 - **适用领域**:Perl特别擅长于文本处理、报表生成和系统管理任务。 - **获取Perl及支持资源*...

    Linux编程读取ini文件

    在C语言中,可以使用标准库`stdio.h`中的函数来打开、读取和关闭文件。以下是一个基本的示例,展示如何逐行读取文件并解析键值对: ```c #include #include void read_ini_file(char* filename) { FILE* ...

    perl 语言入门(中文)

    - **标准输入输出**:使用`&lt;STDIN&gt;`从标准输入读取数据,使用`print`、`printf`等函数输出数据至标准输出或其他文件。 #### 六、Perl的实用技巧 - **正则表达式**:Perl拥有强大的正则表达式支持,可以用于复杂的...

    JavaSE6入门之脚本引擎让程序如虎添翼.txt

    通过JavaSE6中的脚本引擎功能,开发人员可以在Java应用程序中集成多种脚本语言,如JavaScript、PHP、Ruby等,从而提高程序的灵活性和可扩展性。 #### 二、脚本引擎概述 在JavaSE6之前,虽然可以通过一些第三方库来...

    xyzsh:交互式外壳和文本处理工具

    它具有简单的面向对象的脚本编制功能,包括垃圾收集,文本处理(如perl或ruby),并且包含所有内部命令及其示例的手册。 当然,您可以键入带有完整功能的命令,该命令基于xyzsh语法(如IDE)并由其自身定义。 &gt; ls...

    hello world程序集锦

    最早的"Hello, world"出现在Brian Kernighan和Dennis Ritchie合著的《C程序设计语言》(The C Programming Language)一书中,这本书对后续的编程教育产生了深远的影响。"Hello, world"之所以被广泛采用,是因为它的...

Global site tag (gtag.js) - Google Analytics