NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

文章:在 Ruby 中对字符串和 block 求解

  • 2007-08-24
  • 本文字数:422 字

    阅读完需:约 1 分钟

Jay Fields 是 ThoughtWorks 的一位开发人员,总是在寻找令人兴奋的新技术,并愿意马上采用这些技术。。他以在业务自然语言方面的前沿工作而著称,在本文中他结合代码叙述了如何在 Ruby 的对事项领域特定语言的环境中使用 eval、class_eval 和 instance_eval 等方法。

本文通过代码展示了开始定义 DSL 所需的一些步骤。创建 DSL 是很有挑战性的工作,但同时会带来很多好处。通过 DSL 来表达业务规则,所带来的好处是可以在多种上下文中执行这些业务规则。如上述示例所展示的,通过在不同上下文中执行 DSL,可以从同一个业务规则产生多种不同的行为。当业务规则随着时间推移而改变时,系统中所有引用该业务规则的构成部分都会随之发生变化。而对 Ruby 求解方法的利用,就是成功实现这种效果的关键。

本文中,作者深入浅出地提出来使用 Ruby 提供的多种求解方法,帮助我们创建简练、可读的代码。同时,这些求解方法也提供了创建诸如领域特定语言之类强大工具的能力。

阅读全文:在 Ruby 中对字符串和 block 求解

2007-08-24 08:01560

评论

发布
暂无评论
发现更多内容

深入分析JVM执行引擎

架构 Java、

【小程序项目开发-- 京东商城】uni-app开发之轮播图

计算机魔术师

8月月更

二层交换机与路由器的区别

阿柠xn

计算机网络 交换机 路由器 8月月更

在线图片隐写术加密传递数据

入门小站

工具

【CSS】你还记得组合选择器怎么用吗?

翼同学

前端 编程语言 8月月更 学习分享

数据、算力强支撑,佳格天地联合华为云打造农业农村大数据解决方案

IT资讯搬运工

后疫情时代,传统制造业如何打破生产协同瓶颈?

IT资讯搬运工

前端食堂技术周刊第 50 期:TypeScript 4.8、Deno 1.25、Terminal Gif Maker、CSS :has() 伪类、Deno ch

童欧巴

拒绝裸奔,SpringBoot集成Jasypt加密敏感信息

IT学习日记

jasypt 8月月更 Springboot配置文件加密 敏感信息加密

每日一R「19」网络编程(一)

Samson

学习笔记 8月月更 ​Rust

【小程序项目开发-- 京东商城】uni-app之首页商品楼层

计算机魔术师

8月月更

灵感宝盒新增「线上云展会」产品,「直播观赏联动」等你共建丨RTE NG-Lab 双周报

声网

直播 RTE NG-Lab

测试需求平台2-搭建前后端分离github托管项目

MegaQi

测试平台开发 9月月更

易周金融分析 | 银行理财市场渐趋理性;“睡眠信用卡”持续清退

易观分析

金融 银行 信用卡

在线XML转YAML工具

入门小站

工具

【小程序项目开发-- 京东商城】uni-app开发之分包配置

计算机魔术师

8月月更

真值和机器数及机器数的相互转换关系

乌龟哥哥

8月月更

【机器学习】向量化计算 -- 机器学习路上必经路

计算机魔术师

8月月更

2022年7月视频行业用户洞察:暑期优质内容上线,用户规模及使用时长增长显著

易观分析

视频 报告

【CSS】背景样式(颜色、图片、平铺、附着和位置)

翼同学

CSS html 前端 8月月更 学习分享

Prometheus 实战 (1):容器安装

Grafana 爱好者

Prometheus

【小程序项目开发-- 京东商城】uni-app之分类导航区域

计算机魔术师

8月月更

【小程序项目开发 -- 京东商城】uni-app 商品分类页面(上)

计算机魔术师

8月月更

【CSS】伪类选择器有什么用?有哪些是常用的伪类?

翼同学

CSS 前端 编程语言 8月月更 学习分享

Go 语言实现常见排序算法

宇宙之一粟

排序算法 Go 语言 8月月更

前端高频面试题(附答案)

helloworld1024fd

JavaScript 前端

常见性能瓶颈分析方法

穿过生命散发芬芳

8月月更 性能瓶颈

在线图片隐写术解密解码传递数据

入门小站

工具

【小程序项目开发 -- 京东商城】uni-app 商品分类页面(下)

计算机魔术师

8月月更

流支付时代的Zebec,将打开Web3支付的大门?

小哈区块

【算法实践】有始有终,雨露均沾--手把手带你手撸选择排序

迷彩

Python 开源 选择排序 算法实践 8月月更

文章:在Ruby中对字符串和block求解_Ruby_霍太稳@极客邦科技_InfoQ精选文章