写点什么

文章:用元编程的方式向 Ruby 添加 Properties

  • 2007-08-07
  • 本文字数:396 字

    阅读完需:约 1 分钟

本文作者用一个简单的事例,带我们认识了如何使用元编程的方式为 Ruby 类增加类似 Java 的 properties 支持。介绍了一些应用契约设计和可插拔类型系统的提高性能的原则。

在 Java 内容相关的博客和技术社区中,关于 Properties 的讨论一直没有停止过。有人认为 Properties 的出现大大释放了软件开发人员的生产力,而有人认为这不过是一个新瓶装老酒的把戏……。不管怎样,在越来越多的 Java 软件项目中出现了 Properties 的身影。那么在 Ruby 语言中如何实现 Properties 呢?这是本文讨论的重点。

作者 Werner Schuster 在 Ruby 语言中引入嵌入式 DSL,实现了类似 Properties 的功能,让计算机来处理编程过程中的重复工作。文章的最后还介绍了如果用 Property 特性来满足契约式的设计。本文所使用的代码非常简单,更多地是介绍了一种编程的思想:灵活运用语言中已有的特性可以实现其他语言中强大的功能。

查阅全文:用元编程的方式向 Ruby 添加 Properties

2007-08-07 02:28904

评论

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

浅析华为云基于HBase MTTR上的优化实践

华为云开发者联盟

大数据 后端 华为云 企业号 1 月 PK 榜

关于 Serverless 应用架构对企业价值的一些思考

阿里巴巴云原生

阿里云 Serverless 云原生

初识PHP(1):PHP是什么

华为云PaaS服务小智

php

“数据库内核从入门到精通 ”系列课开讲!

阿里云数据库开源

开源数据库 polarDB PolarDB-X 阿里云数据库 PolarDB for PostgreSQL

软件测试/测试开发丨接口管理工具YApi怎么用?颜值高、易管理、超好用

测试人

软件测试 接口测试 YAPI 测试开发

高性能存储SIG月度动态:DSMS开始适配Anolis OS、将在ANCK 5.10中支持ublk | 龙蜥 SIG

OpenAnolis小助手

开源 操作系统 高性能存储 龙蜥社区 sig

RayLink远程控制软件:叮~你收到一份年度关键词报告

RayLink远程工具

远程控制软件 RayLink

做产品质量“守护神” 华为云CodeArts TestPlan测试管理平台解读

科技热闻

Java Agent 踩坑之 appendToSystemClassLoaderSearch 问题

阿里巴巴云原生

Java 阿里云 容器 云原生

软件测试/测试开发丨如何确保API 的稳定性与正确性?你只需要这一招

测试人

软件测试 自动化测试 测试开发 RESTful API

Pytorch基础-tensor数据结构

嵌入式视觉

Tensor torch.tensor() Tensor维度

快速构造String对象及访问其内部成员的技巧

阿里技术

Java jdk FASTJSON2

喜报|3DCAT入选“灵境杯”深圳市最佳元宇宙案例!

3DCAT实时渲染

虚拟现实 元宇宙 增强现实 实时云渲染 元宇宙开发

Seata 1.6.0 正式发布,大幅度提升存储性能

阿里巴巴云原生

阿里云 seata

可以一学的代码优化小技巧:减少if-else冗余

华为云开发者联盟

JavaScript 前端 代码 华为云 企业号 1 月 PK 榜

首汽约车驶向极速统一之路!出行平台如何基于StarRocks构建实时数仓?

StarRocks

数据库

npm 包 chalk-next 被开发者投毒,导致 SRC 目录被删

墨菲安全

npm 投毒 npm chalk-next chalk-next 投毒

卷积神经网络的压缩方法总结

嵌入式视觉

知识蒸馏 模型压缩 神经网络参数量化 二值化网络 模型剪枝

分久必合?数据库进入“超”融合时代 | 爱分析调研

YMatrix 超融合数据库

数据库 数字化转型 案例分享 超融合数据库 YMatrix

软件测试/测试开发丨接口测试该怎么做?持证上岗的Charles,可以帮你做什么?

测试人

软件测试 自动化测试 接口测试 charles 测试发开

广西首次!3DCAT实时云渲染助力南宁数字气象科普馆上线

3DCAT实时渲染

云计算 云渲染 元宇宙 3DCAT 虚拟数字气象馆

消息收发弹性——生产集群如何解决大促场景消息收发的弹性&降本诉求

阿里巴巴云原生

阿里云 RocketMQ 云原生

喜报 | 瑞云科技荣获“第四届天鸽奖十大创新企业”等两项大奖

3DCAT实时渲染

元宇宙 3DCAT 瑞云渲染

Bonree ONE荣获信通院“2022IT新治理年度明星产品”

博睿数据

根因分析 博睿数据 荣誉奖项 Bonree ONE

Pytorch基础-张量基本操作

嵌入式视觉

张量的基本操作 维度变换 索引切片 合并分割 卷积相关算子

从0到1介绍一下开源大数据比对平台dataCompare

诸葛子房

大数据 开源 低代码

2022年度回顾 | 这一年,LigaAI写了10万字

LigaAI

程序员 产品经理 敏捷开发 2022年终总结 企业号 1 月 PK 榜

湖南卫视携手华为云 打造跨年晚会“最炫科技风”

极客天地

文章:用元编程的方式向Ruby添加Properties_Ruby_霍太稳@极客邦科技_InfoQ精选文章