`
dzl84394
  • 浏览: 61664 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ruby元编程(备忘)

 
阅读更多

第一个deom

# coding: utf-8
class Greeting
	def initialize (text)
		@text = text
		puts '初始化'
	end

	def welcome
		@text
		puts @text
	end
	def haha
		
	end
end

my_object = Greeting.new("haha")
puts '=================='
puts my_object.class #Greeting
puts my_object.class.instance_methods(false) #除了继承来的方法的列表
puts my_object.instance_variables #@text


给string添加一个方法

# coding: utf-8

class String 
	def to_alphanumeric
		puts '去掉特殊符号'
		a = gsub /[^\w\s]/, ''	
		puts a
	end
end

my_object = String.new

my_object.to_alphanumeric

'asdasd^}]'.to_alphanumeric # =>asdasd
puts 'asdasd^}]'.length #string 的其他方法也没有替代掉,貌似同方法名会替代 =>9


3.times

3.times do 
	class Say
		puts 'hello word'
		
	end
end

类名必须大写

没有定义3个同名class

打印数组的以re开头的方法

[].methods.grep /^re/


分享到:
评论

相关推荐

    网络编程备忘--各种常用函数色彩等

    本资源,名为“网络编程备忘手册”,涵盖了多种编程语言和技术,如ASP、PHP、Ruby、CSS、ASCII、HTML、SQL Server以及JavaScript,旨在为开发者提供一个全面的参考指南。下面我们将深入探讨这些关键知识点。 1. ASP...

    从基础到实战:Ruby编程全指南及项目实现

    内容概要:本文是一份全面的Ruby编程教程,涵盖了从基础入门到高级特性的所有内容。文章首先介绍了Ruby语言的特点和优势,接着详细讲解了环境搭建、基本语法、面向对象编程等内容。随后,通过几个实用的项目案例(如...

    RabbitMQ备忘录一

    RabbitMQ支持多种编程语言,如Java、Python、Ruby等,这使得开发者能够轻松地在各种环境中集成消息队列。 安装RabbitMQ通常涉及以下几个步骤: 1. 安装Erlang:RabbitMQ是用Erlang语言编写的,所以首先要在系统上...

    ProgrammingNotes:有关编程语言和Web开发框架的说明和备忘单

    - **Ruby on Rails**:Ruby语言的框架,强调DRY(Don't Repeat Yourself)原则和 Convention Over Configuration。 - **Angular**:由Google维护的JavaScript框架,用于构建复杂的单页应用。 - **React**:...

    portifolio:备忘录

    这将涉及到前端(用户界面)和后端(服务器逻辑)的开发知识,可能涵盖HTML、CSS、JavaScript、Python、Ruby、Java或任何其他支持的编程语言。此外,如果应用涉及数据库交互,那么SQL或NoSQL数据库的知识也会被运用...

    awesome-cheatsheets:精选的备忘单列表,可节省您的大量时间来做更好的事情

    编程语言 Ruby PHP Java IOS 来自 iosdesign iOS 8 Python 来自 OverAPI 来自作弊 来自天文 导轨 来自普拉格托布 来自添加字节 Javascript 来自 OverAPI 节点来自 OverAPI AngularJS 来自作弊 核来自蛋头...

    【备忘】Idea的那些事

    Jetbrain是一家来自捷克的公司,以其现代化的IDE产品闻名,涵盖了Python、Ruby、PHP、SQL等多种编程语言,并为企业用户提供团队协作工具。Idea是Jetbrain家族的一员,专为Java开发者设计,不仅继承了Jetbrain IDE的...

    Tech-memo

    【Tech-memo】是关于技术备忘录的一份文档,主要关注的是编程语言Ruby的相关知识点。Ruby是一种面向对象的、动态类型的脚本语言,...学习和理解这些知识点将有助于深入掌握Ruby编程,并能有效地利用它来解决实际问题。

    well-grounded-rubyist:备注片段

    《Well-Grounded Rubyist》是一本经典的Ruby编程书籍,旨在帮助开发者深入理解这门语言的核心概念,从而成为一位扎实的鲁比主义者。书中的"备忘录片段"部分,可能是作者为了强调关键知识点或实践技巧而摘录的精华...

    cheat-sheets:使用reveal.js幻灯片的备忘单的集合

    【标签】:“Ruby”可能表示这个项目或课程与Ruby编程语言有关,或者在制作幻灯片的过程中用到了与Ruby相关的技术,例如使用Ruby来自动化生成或处理幻灯片。 【压缩包子文件的文件名称列表】:“cheat-sheets-main...

    rails-getting-started

    Ruby on Rails - Ruby 和一些 Ruby on Rails - Ruby on Rails(必须有账号,但有 14 天免费试用) - 不错的 Rails 和 Ruby 备忘单 - 免费的 rails 截屏视频,非常有帮助,尤其是早期的图书- 重温 ruby​​ 编程语言...

    nustuff:有用的脚本和Linux配置示例

    Ruby生产模板,示例和备忘单。 Shell生产模板,示例和备忘单。 例子。 地形示例。 流浪汉多主机和docker示例。 Vim文件可加快编辑速度。 X Windows配置和工具。 在MacBook上运行Linux的工具和提示。

    leetcode和oj-Bookmarks:书签

    多个备忘单 工具 - CSS 参考 - CSS 参考 - API 构建 - 对比度 - 随机数据生成器 - JSON 验证器 - 新的颜色默认值 - 响应/液体/自适应/静态指南 - 网页到数据 - 绘图工具 - 良好界面的提示 - 谷歌字体展示 - 色轮 - ...

    反向壳备忘单::upside-down_face:反向壳备忘单:upside-down_face:

    本备忘单将深入探讨反向壳的概念、工作原理以及如何在不同的编程语言和工具中实现。 ### 反向壳简介 反向壳是攻击者与受害者之间的通信通道,它使攻击者能够接收受害主机的命令输入并执行结果。与正向壳(Forward ...

    竞争关联:https:association-mes-aides-org.netlify.com

    【标签】"Ruby"表明这个项目可能使用了Ruby编程语言进行开发。Ruby是一种动态、面向对象的脚本语言,常用于Web开发,特别是与Ruby on Rails框架结合使用时,能快速构建功能丰富的应用程序。 根据压缩包子文件的文件...

    设计模式:可复用面向对象软件的基础(中文版+英文版打包)

    它们不仅适用于Java、C++等静态类型的面向对象语言,同样适用于Python、Ruby等动态类型语言。设计模式的分类包括创建型模式、结构型模式和行为型模式三大类。 1. **创建型模式**:这类模式关注于对象的创建过程,如...

    晶体图案:用Crystal编写的GOF图案示例

    Crystal是一种现代的、静态类型的、表现力强的、接近Ruby的编程语言,它结合了面向对象和函数式编程的特点,并且运行速度接近C或C++。将GoF设计模式应用于Crystal,可以利用其语法简洁性、类型安全性和高效的性能。...

    memo-understanding-computation

    理解计算备忘录O'Reilly 的“理解计算”的阅读记录。 由于第1章是Ruby语法解释,我会跳过它,每周阅读一章。第 1 部分程序和机器程序的意义最简单的计算机提高你的能力终极机器第 2 部分可计算性和可计算性从无到有...

    AtCoderChecker

    在 Software Studio 的竞争性编程项目中使用的 Web 应用程序。您可以查看每个成员的 AtCoder 竞赛的提交状态。信息收集是通过运行爬虫和解析 HTML 来完成的。该系统目前位于http://202.250.66.29/at-coder-checker/ ...

    关于Rails登录和验证插件http_authentication restful-authentication

    Rails是一个流行的开源Web应用程序框架,基于Ruby编程语言。在Rails应用中实现用户登录和验证是构建任何Web服务的基础。本文将深入探讨Rails中的http_authentication和restful-authentication插件,这两种方法都常...

Global site tag (gtag.js) - Google Analytics