Ruby

  • 19.Ruby中print方法、puts方法、p方法的区别

    puts方法与print方法稍有区别,puts方法在输出结果的末尾一定会输出换行符。 p方法两个作用:1.解决我们无法判断输出的结果是属于哪种对象? 2.p方法,换行符(\n)、制表符(\t)等特殊符号不会转义。 所以print方法与puts方法输出程序执行的结果、信息等,p方法是提供给编程者使用的。

    Ruby高级教程 2020年12月10日
    0 644 0
  • 18.Ruby字符串‘’与“”的区别

    创建字符串对象除了可以使用“”(双引号)外,也可以使用‘’(单引号)。我们试着把之前程序的双引号换成单引号,看一下效果。 程序原封不动地输出单引号里面的内容。也就是说,像\n这样的特殊字符不经过转义,程序会原封不动地直接输出。但也有例外,例如在字符串里想嵌入\与单引号时,还是需要在之前加上\。

    Ruby高级教程 2020年12月9日
    0 607 0
  • 17.each方法可以被哪些对象调用?

    each方法是将对象集合中的对象逐个取出。 在学习each方法的时候,最常用的是数组和散列与each方法的配合使用,其实查询rubyapi得知each被用在很多地方,但是虽然用途很多,但都是从一大堆对象的集合中逐个取出对象。以下为查询ruby-doc.org所得,大家也可以参考ProgrammingRuby一书(虽然书…

    Ruby高级教程 2020年9月2日
    0 456 0
  • 1.Rails 信条(The Rails Doctrine)

    Ruby on Rails 惊人的活跃度主要是因为本身采用了新颖的技术和好的时机。但技术优势随着时间的推移而减弱;纵然有好的时机,时间久了影响也会逐渐减少。Rails 为何不仅能继续存在,还依然具有影响力并带领社区继续前进呢?需要更进一步地解释。我提议以下这篇内容,这是我们的基本信条,也是饱受争议的信条。 这篇信条,在…

    RubyonRails教程 2020年8月15日
    0 502 0
  • 3.4Ruby语言的模块(Module)

    模块是方法、常量、类变量的集合。模块遵循标识符的命名规则,一般PascalCase命名法。 模块不能被实例化 模块也不能被子类继承 模块的定义 场景一:混入(mixin) 在定义类时使用include,模块中的方法、常量、类变量就都能被类引用。 像上述代码那样,虽然有点类似于类的继承,但mix-in可以更加灵活地解决下…

    Ruby初级教程 2020年8月8日
    0 332 0
  • 16.Ruby数组中 | 和 + 的作用比较

    数组num 与数组even都有元素2.使用 + 时元素2会有两个,使用 | 时相同的元素只会有一个。

    Ruby高级教程 2020年7月31日
    0 361 0
  • 15.Ruby字符串中 , 与 + 的作用比较

    上述两段代码输出结果完全一样,但是,与+却意义不一样,逗号起的是分隔作用,print方法输出两个字符串变量到控制台,因为print方法不换行,所以同一行显示代码。而加号的作用是连接两个字符串合并为一个字符串,所以结果是同一行显示代码。看下面的代码,就知道区别在于字符串到底是1个还是2个了。

    Ruby高级教程 2020年7月31日
    0 472 0
  • 14.Ruby中的对象标识object_id

    对象标识(ID)用来判断对象的同一性。 通过object_id判断字符串对象与符号对象是不是同一个对象。字符串对象不是同一个对象,符号对象是同一个对象。

    Ruby高级教程 2020年7月30日
    0 472 0
  • 13.Ruby社区里面一些约定俗成的规矩

    程序不只是为了计算机理解,还要能便于人们读写。即使是实现相同功能的程序,有的可能通俗易懂,有的却晦涩难懂。 1.换行与“;” 尽量少使用;把代码写在同一行,往往会使程序变得难以读懂。 换行看做是一种自然的语句间隔,会便于我们读写程序。 2.缩进 在程序的开头输入适当的空白字符可以使开发者按照一定规范读写的一种书写方法。…

    Ruby高级教程 2020年7月30日
    0 324 0
  • 12.MatZ谈Ruby中的块(Block)和闭包(Closure)

    本文为采访稿。 带块的循环 Bill Venners:Ruby支持块和闭包。什么是块和闭包,如何使用? 松本行弘(Yukihiro Matsumoto):块基本上是无名的函数(nameless functions)。您可能对lambda很熟悉,来自其他语言,例如Lisp或Python。基本上,您可以将无名函数传递给另一…

    Ruby高级教程 2020年7月30日
    0 666 0