共找到 14 篇tag为 "ruby" 的文章

20 April 2019
DSL

DSL-让你的 Ruby 代码更加优雅

DSL是Ruby这门语言较为广泛的用途之一,不过如果不熟悉Ruby的元编程的话,难免会被这类语法弄得一脸蒙蔽。今天主要就来看看DSL它是个什么东西,它在Ruby社区中地位怎么样,以及如何实现一门简单的DSL。

Capistranologo
read more
11 April 2019

Ruby中的闭包-代码块

在许多编程语言中都会有闭包这个概念。今天主要来谈谈Ruby中的闭包,它在这门语言中地位如何,以什么形式存在,主要用途有哪些?

Closure
read more
30 March 2019

Eval家族的那些事儿

许多编程语言都会附带eval的功能,通常会出现在动态语言中,它就有点像是一个微型的解释器,可以在运行时解释代码片段。这篇文章主要以Ruby为例,详细介绍Ruby中的eval家族。

Eval Ruby
read more
12 March 2019

Rack Middleware

Rack官网对于Rack的介绍比较简单,只是介绍了Rack的作用和基本的使用。不过也可能因为不复杂,所以才用简单的几段话介绍了Rack。虽然我们不用了解middleware的调用原理也可以开发出能使用的middleware,但是总有点不知所以然的感觉,所以抽空总结了下Rack中middleware的调用原理。

1553048590181
read more
23 August 2018

新手篇-浅谈ActiveRecord自联结

在网上看到个有趣的自联结例子:Person对象自联结 ,它考虑了Person对象的孩子和孙子关系,本文要考虑的是另一种情况:每个用户和销售商有一个邀请码,当邀请新用户进来报名时,新用户可填写该邀请码以标志邀请者。这里销售商与用户、用户与用户之间存在着邀请与被邀请的关系,其中第二种关系是下面会讲到的自联结。

B8 Abc72 F E3 D2 407 E B13 E F2 Aeb1 C96 B83
read more
22 July 2018

Ruby实例方法约束简谈

在Ruby的实例方法中分别有public, private以及protected三种类型,不同类型的方法将会有不一样的访问约束。而这篇文章我主要想详细介绍一下他们之间的区别。

Public Private Protected
read more
5 June 2018

浅谈尾递归

初入豆厂的时候就经常听到一些有经验的老员工谈到尾递归,当时我也不怎么当回事。相信许多初入职场的同学也跟我一样对于一些与自己所做工作似乎没有直接关系的东西一般都持排斥的态度。现在回想起来真想扇自己两巴掌,如果当时能够好好的了解一下这些概念的话,或许我能更早地发现编程里面更深层次的乐趣。

Ruby Title
read more
29 August 2017

用Ruby简单模拟Lambda演算

今天是虐狗节,其实我总是期待着哪天我可以不需要再当宾语了,我也可以充当一下主语去虐虐别人,不过世事往往让人揪心啊。既然无法改变,那就让我们好好享受一下这个节日吧!最起码在自己的文章,以及自己写的代码里面我还是可以充当一下主语的。

Screen Shot 2017 08 29 At 12.15.59 Am
read more
29 August 2017

细说Ruby细化

0. 什么是细化?

细化是Ruby2.0增添的体验版特性,但如今它已经算是标准库的一部分了。它主要用于修改指定类的对应方法,并且对目标方法的修改只在指定的区域内生效,而不会对全局产生副作用。

Screen Shot 2017 08 27 At 3.39.34 Pm
read more