在上一篇《理解 Ruby Symbol ,第 1 部分:使用 Symbol 》中,我们大致了解了 Symbol,包括 Symbol 和 String 的区别、 Symbol 的使用等。本文我们将深入到 Ruby 内部去看看 Symbol 的样子,这对更好理解和使用 Symbol 可能会有些帮助。Ruby 是用 C 语言实现的,本文我们将以 Ruby 1.8.6 版本实现为例。Ruby 对象Ruby
转载 2024-03-13 18:13:14
56阅读
1. 命名空间模块定义了一个命名空间,方法和常量可以在其中任意使用而不必担心被其他方法或常量干扰,例如:module Test   def Test.method()   end end模块常量的命名和类常量一样,都以大写字母开头,方法定义类似于类方法的定义。如果第三方的程序想要使用这些模块,可以简单地加载这两个文件,并引用它们的完整名称
原创 2013-03-10 10:47:24
758阅读
Ruby模块和类有相似之处:他们都包含一组方法、常量、以及其他类和模块的定义。但不同的是不能创建模块的实例。 Ruby模块非常类似类,除了: 模块不可以有实体  模块不可以有子类  模块由module...end定义. 实际上...模块的'模块类'是'类的类'这个类的父类。 模块用途有二
转载 2011-01-24 10:22:02
543阅读
1.ruby编码 ruby使用ASCII编码来读源码,中文会出现乱码 解决方法:# -*- coding: UTF-8 -*- 或者 #coding=utf-8 2.ruby命令行选项 格式:$ ruby [ options ] [ . ] [ programfile ] [ arguments ... ] -a : 与-n 或 -p 一起使用时,可以打开自动拆分模式(auto split mod
转载 2024-04-30 17:26:12
33阅读
模块(Module)是一种把方法、类和常量组合在一起的方式。模块(Module)为您提供了两大好处。模块提供了一个命名空间和避免名字冲突。模块实现了 mixin 装置。模块(Module)定义了一个命名空间,相当于一个沙盒,在里边您的方法和常量不会与其他地方的方法常量冲突。模块类似与类,但有以下不同:模块不能实例化模块没有子类模块只能被另一个模块定义语法module Ident
原创 2月前
20阅读
...
IT
转载 2021-08-26 16:10:00
279阅读
2评论
# Ruby安装Redis模块教程 ## 概述 在本篇文章中,我将向你介绍如何在Ruby开发环境中安装Redis模块。对于刚入行的小白来说,这可能是一个有些棘手的任务,但不用担心,我会一步步指导你完成。 在我们开始之前,确保你已经安装了Ruby开发环境,并且对于Redis有一定的了解。 ## 整体流程 下面是安装Redis模块的整体流程,我们将通过一个表格来展示这些步骤。 | 步骤 | 描
原创 2023-12-29 08:53:31
68阅读
Ruby是单一继承,一个类只能有一个直接的母类 Mix-in 模式来处理复合需求 多重包含: 由下往上回溯,重复的只看最上方的 换句话说,程序由上往下执行,由具体到抽象,第二次发现同一个模块就无视 类定义 class class-name ... end 注: 实例变量开头@ 类变量开头@@ 包含模
转载 2017-05-18 14:23:00
103阅读
2评论
什么是模块模块(module)是Ruby特有的功能之一。类用来表现具有数据与行为(程序)的"东西",而模块大致来说,则是只有程序部分的集合体。类与模块最大的不同在于:1.模块不能建立实例2.模块不能继承模块的用法(1)提供命名空间命名空间(namespace)是为了让方法、常数、类名称不互相冲突而设计的机制。命名时名称简洁明快虽然是个好习惯,但像size、start这种太普通的名称可能就很容易重复。这时,定义成模块的内部名称,可防止名称的冲突。例如:Ruby将取得文件信息的相关功能都放在File模块里。以模块形式提供的方法必须使用"模块名.方法名"的方式
转载 2013-06-23 17:51:00
84阅读
2评论
常用模块包括 Logger.new;Dir.new; File.new;Kernel;
原创 2021-05-30 12:18:22
562阅读
转这个是因为经常记不住这个用到的,因为python比较熟,而ruby不熟,2个语言思路不一样,所以只取其一。数据库连接# simple.rb - simple MySQL script using Ruby DBI module require "dbi" begin # connect to the MySQL server dbh = DBI.connect("
转载 2022-12-20 11:01:23
60阅读
基于Ruby的watir-webdriver自动化测试方案与实施(五) 基于Ruby的watir-webdriver自动化测试方案与实施(四) 基于Ruby的watir-webdriver自动化测试方案与实施(三) 基于Ruby的watir-webdriver自动化测试方案与实施(二) 基于Ruby的watir-webdriver自动化测试方案与实施(一)&
转载 2023-12-17 10:56:37
30阅读
Module 语法 module Identifier statement1 statement2 ........... end 模块常量的命名与类常...
原创 2023-11-19 21:12:04
189阅读
通过ruby实现类expect功能的脚本..在ruby中有2两种实现方式:1. 利用标准库中的Pty基于io流的方式实现(较为复杂,涉及到输入输出io流).2. 通过rubygems利用扩展包实现. 本次主要介绍这个。首先通过gem安装软件包:      在国内因为强大的GFW,导致rubygems安装第三方库很慢..  &nb
推荐 原创 2014-11-23 17:35:33
8421阅读
Class类是Module的子类,类是一种特殊形式的模块,这个可看我的这篇文章 一步一步学Ruby(五): Class, Module, Object,Kernel的关系 。 我们知道最顶级的类是Object,那么最顶级的模块就是Kerne...
转载 2016-07-17 16:09:00
56阅读
Ruby 模块(Module) 模块(Module)是一种把方法、类和常量组合在一起的方式。模块(Module)为您提供了两大好处。 模块提供了一个命名空间和避免名字冲突。 模块实现了 mixin 装置。 模块(Module)定义了一个命名空间,相当于一个沙箱,在里边您的方法和常量不会与其他地方的方
转载 2019-01-02 13:53:00
62阅读
2评论
s"BaseClass::initialize-#{name}"@name=nameend#
转载 2011-07-24 18:37:00
131阅读
2评论
https://www.runoob.com/ruby/ruby-intro.html
原创 2021-07-18 14:05:59
853阅读
ruby中的module与.net中的namespace有点类似,可以用来区分同名但属于不同开发者(或组织)的代码。下面的代码,定义了一个Me模块,里面的sqrt与Math模块中的sqrt重名,另外还有一个重名常量PI#定义一个模块(有点类似.net中的命名空间)module Me def sqrt(num1,num2=-1) return "num1=#{num1},num2=#{num2}"...
转载 2010-02-11 14:37:00
87阅读
2评论
经过粗略的看 Ruby 相关资源,看到了很多相似或相异却熟悉的点滴,还谈不上深刻体验,只能算记录。仍需用心探索,决定高层建筑需要夯实基础,理解原理,体会设计。前言分享两个有趣的链接 TryRuby:顾名思义,试试先。 Ruby.new:好看的皮囊千篇一律,有趣的灵魂万里挑一。迭代器先不厌其烦的记录下基础知识,闲话少叙。谈及迭代器(iteration),少不了谈到相似结构——循环(looping)。
转载 2023-11-06 19:59:45
210阅读
  • 1
  • 2
  • 3
  • 4
  • 5