Ruby经验

  • Ruby语言的鸭子类型(Duck Typing)

    Java语言是一种具有静态类型系统的语言,而Ruby并不像Java这样,Ruby的类不是类型,在Ruby中,对象类型更多是根据对象能做什么决定的,它被称为Duck Typing,如果对象能够像鸭子那样行走,像鸭子那样呱呱叫的话,那么解释器会很高兴地把它当成鸭子来对待。

    Ruby经验 2021年6月30日
    02110
  • Rails中<%…% >与<%=…%>的区别

    这两种嵌入式Ruby的区别在于<%…% >执行里面的代码,而<%=…%>执行它并插入结果 到模板。

    Ruby经验 2021年4月27日
    02560
  • Ruby中print方法、puts方法、p方法的区别

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

    Ruby经验 2020年12月10日
    09490
  • Ruby字符串‘’与“”的区别

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

    Ruby经验 2020年12月9日
    07560
  • Ruby语言each方法可以被哪些对象调用?

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

    Ruby经验 2020年9月2日
    06200
  • Rails中Action Controller Parameters的params是方法还是对象?

    您可以获取ActionController::Parameters的值,使用:key或者”key”。 所以params是对象,可以是数组对象,也可以是散列对象,再或者集合。

    Ruby经验 2020年9月2日
    06470
  • Rails中link_to方法的介绍

    link_to与html的<a…a/>元素是对应的。 link_to支持传统的controller/action/id路由风格,同时也支持新的RESTful路由风格。 句法: 示例1: 示例2: 示例3(method属性): 示例4(data属性):

    Ruby经验 2020年8月31日
    07860
  • Rails 信条(The Rails Doctrine)

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

    Ruby经验 2020年8月15日
    07090
  • rbenv(ruby管理工具)的工作原理介绍

    1.工作原理 rbenv使用可以被注入到您的 PATH shim可执行文件来拦截Ruby命令,确定您的应用程序已指定了哪个Ruby版本,并将您的命令传递给正确的Ruby安装。 2.PATH环境变量 当您运行诸如ruby或rake命令时,您的操作系统将通过一个目录列表搜索以查找具有该名称的可执行文件。此目录列表位于名为P…

    Ruby经验 2020年8月10日
    05400
  • rbenv和ruby-build以及rbenv-gemset的介绍

    1.rbenv是什么?ruby-build是什么?rbenv-gemset是什么? rbenv是ruby版本管理工具,相当于rvm的管理功能,并不支持rvm的ruby安装功能和gemset功能,需要安装ruby-build插件来安装ruby,安装rbenv-gemset插件来支持gemset功能,ruby-build相…

    Ruby经验 2020年8月10日
    05490