📝 Ruby

103篇技术文档
  Ruby-范围

📅  最后修改于: 2020-10-16 05:54:30        🧑  作者: Mango

范围随处可见:1月至12月,0至9,第50至67行,依此类推。 Ruby支持范围,并允许我们以多种方式使用范围-范围作为序列条件范围区间为间隔范围作为序列范围的第一种,也是最自然的用法是表达序列。序列具有起点,终点以及在序列中产生连续值的方式。Ruby使用”..”和”…”范围运算符创建这些序列。两点形式创建一个包含范围,而三点形式创建一个排除指定高值的范围。序列1..100作为Range对象保存,...

  Ruby-迭代器

📅  最后修改于: 2020-10-16 05:54:48        🧑  作者: Mango

迭代器不过是集合支持的方法。存储一组数据成员的对象称为集合。在Ruby中,数组和哈希可以称为集合。迭代器一个接一个地返回集合的所有元素。我们将在这里讨论两个迭代器,每个迭代器和collect。让我们详细看看这些。Ruby每个Iterator每个迭代器返回数组或哈希的所有元素。句法为collection中的每个元素执行代码。在这里,集合可以是数组或红宝石哈希。例现场演示这将产生以下结果-您总是将每个...

  Ruby-文件I / O

📅  最后修改于: 2020-10-16 05:55:55        🧑  作者: Mango

Ruby提供了在Kernel模块中实现的与I / O相关的整套方法。所有I / O方法都是从IO类派生的。IO类提供了所有基本方法,例如read,write,gets,puts,readline,getc和printf。本章将介绍Ruby中可用的所有基本I / O功能。有关更多功能,请参考Ruby ClassIO。认沽声明在前面的章节中,您已经为变量分配了值,然后使用puts语句打印了输出。put...

  Ruby-异常

📅  最后修改于: 2020-10-16 05:56:48        🧑  作者: Mango

执行和异常总是并存的。如果您打开的文件不存在,那么,如果您没有正确处理此情况,则认为程序质量很差。如果发生异常,程序将停止。因此,异常用于处理各种类型的错误,这些错误可能在程序执行期间发生,并采取适当的措施而不是完全停止程序。Ruby提供了一种很好的机制来处理异常。我们将可能引发异常的代码封装在begin / end块中,并使用救援子句告诉Ruby我们要处理的异常类型。句法从开始到营救的一切都受到...

  Ruby-面向对象

📅  最后修改于: 2020-10-16 05:58:13        🧑  作者: Mango

Ruby是一种纯粹的面向对象的语言,所有事物在Ruby中都是对象。 Ruby中的每个值都是一个对象,甚至是最原始的对象:字符串,数字,甚至是true和false。甚至类本身也是作为Class类实例的对象。本章将带您了解与面向对象的Ruby相关的所有主要功能。一个类用于指定对象的形式,它将数据表示形式和用于将该数据处理到一个整齐的包中的方法结合在一起。类中的数据和方法称为该类的成员。Ruby类定义定...

  Ruby-正则表达式

📅  最后修改于: 2020-10-16 05:59:20        🧑  作者: Mango

正则表达式是字符的特殊序列,可帮助您匹配或查找使用的模式举办了专门的语法字符串的其他字符串或设置。正则表达式字面量是斜线之间或任意定界符之间的模式,后跟%r,如下所示-句法例现场演示这将产生以下结果-正则表达式修饰符正则表达式字面量可以包括可选的修饰符,以控制匹配的各个方面。如前所示,修饰符在第二个斜杠字符之后指定,并且可以用以下字符之一表示-Sr.No.Modifier & Descriptio...

  Ruby / DBI教程

📅  最后修改于: 2020-10-16 06:00:54        🧑  作者: Mango

本章教您如何使用Ruby访问数据库。Ruby DBI模块为Ruby脚本提供了与Perl DBI模块类似的数据库独立接口。DBI代表Ruby的数据库独立接口,这意味着DBI在Ruby代码和基础数据库之间提供了一个抽象层,使您可以真正轻松地切换数据库实现。它定义了一组方法,变量和约定,它们提供了一致的数据库接口,而与所使用的实际数据库无关。DBI可以与以下接口交互-ADO(ActiveX数据对象)DB...

  Ruby Web应用程序-CGI编程

📅  最后修改于: 2020-10-16 06:01:33        🧑  作者: Mango

Ruby是一种通用语言。它根本不能正确地称为网络语言。即使这样,Web应用程序和Web工具通常还是Ruby的最常见用法。您不仅可以用Ruby编写自己的SMTP服务器,FTP守护程序或Web服务器,而且还可以将Ruby用于更常见的任务,例如CGI编程或替代PHP。请花几分钟阅读“CGI编程指南”,以获取有关CGI编程的更多详细信息。编写CGI脚本最基本的Ruby CGI脚本看起来像这样-现场演示如果...

  使用Ruby发送电子邮件-SMTP

📅  最后修改于: 2020-10-16 06:02:04        🧑  作者: Mango

简单邮件传输协议(SMTP)是一种协议,用于处理在邮件服务器之间发送电子邮件和路由电子邮件。Ruby为简单邮件传输协议(SMTP)客户端连接提供了Net :: SMTP类,并提供了new和start这两个类方法。新的有两个参数-服务器名称默认为localhost。默认为知名端口25的端口号。启动方法采用以下参数-服务器-SMTP服务器的IP名称,默认为localhost。端口-端口号,默认为25。...

  Ruby-套接字编程

📅  最后修改于: 2020-10-16 06:02:38        🧑  作者: Mango

Ruby提供了对网络服务的两个访问级别。在较低的级别上,您可以访问底层操作系统中的基本套接字支持,从而可以为面向连接和无连接的协议实现客户端和服务器。Ruby还具有提供对特定应用程序级网络协议(例如FTP,HTTP等)的更高级别访问的库。本章将使您对网络-套接字编程中最著名的概念有所了解。什么是插座?套接字是双向通信通道的端点。套接字可以在一个进程内,同一台机器上的进程之间或不同大陆上的进程之间进...

  Ruby-XML,XSLT和XPath教程

📅  最后修改于: 2020-10-16 06:03:21        🧑  作者: Mango

什么是XML?可扩展标记语言(XML)是一种类似于HTML或SGML的标记语言。万维网联盟建议这样做,并且可以作为开放标准使用。XML是一种可移植的开放源语言,它使程序员能够开发可由其他应用程序读取的应用程序,而与操作系统和/或开发语言无关。XML对跟踪少量到中等数量的数据而无需基于SQL的主干非常有用。XML解析器体系结构和APIXML解析器有两种不同的风格-类似于SAX的(Stream接口)-...

  Ruby的Web服务-SOAP4R

📅  最后修改于: 2020-10-16 06:04:05        🧑  作者: Mango

什么是SOAP?简单对象访问协议(SOAP)是基于XML和(通常(但不一定))HTTP的跨平台且独立于语言的RPC协议。它使用XML对进行远程过程调用的信息进行编码,并使用HTTP在整个网络上从客户机到服务器传输该信息,反之亦然。与其他技术(例如COM,CORBA等)相比,SOAP具有一些优势:例如,相对便宜的部署和调试成本,可扩展性和易用性以及针对不同语言和平台的几种实现的存在。请参考我们的简单...

  Ruby-Tk指南

📅  最后修改于: 2020-10-16 06:05:26        🧑  作者: Mango

介绍Ruby的标准图形用户界面(GUI)为Tk。 Tk最初是John Ousterhout开发的Tcl脚本语言的GUI。Tk具有唯一的跨平台GUI的独特之处。 Tk可在Windows,Mac和Linux上运行,并在每个操作系统上提供本机外观。基于Tk的应用程序的基本组件称为小部件。组件有时也称为窗口,因为在Tk中,“窗口”和“小部件”通常可以互换使用。Tk应用程序遵循窗口小部件层次结构,其中可以将...

  Ruby-LDAP教程

📅  最后修改于: 2020-10-16 06:06:12        🧑  作者: Mango

Ruby / LDAP是Ruby的扩展库。它提供了一些LDAP库的接口,例如OpenLDAP,UMich LDAP,Netscape SDK,ActiveDirectory。RFC1823中描述了用于应用程序开发的通用API,并且Ruby / LDAP支持该API。Ruby / LDAP安装您可以从SOURCEFORGE.NET下载并安装完整的Ruby / LDAP软件包。在安装Ruby / LD...

  Ruby-多线程

📅  最后修改于: 2020-10-16 06:07:21        🧑  作者: Mango

传统程序只有一个执行线程,构成该程序的语句或指令将顺序执行,直到程序终止。多线程程序具有多个执行线程。在每个线程中,语句是按顺序执行的,但是线程本身可以在例如多核CPU上并行执行。通常在单个CPU计算机上,实际上不是并行执行多个线程,而是通过交错执行线程来模拟并行性。Ruby使使用Thread类编写多线程程序变得容易。 Ruby线程是在代码中实现并发的轻量级高效方法。创建Ruby线程要启动新线程,...