英语法语西班牙文

OnWorks 网站图标

ruby - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 ruby

这是命令 ruby​​,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


红宝石 — 解释型面向对象脚本语言

概要


红宝石 [- 版权[- 版[-SUacdInpswvy[-0[八进制]][-C 目录]
[-E 外部[:内部]][-F[模式]][-I 目录[-K[c]][-T[水平]][-W[水平]]
[-e 命令[-i[延期]][-r 图书馆[-x[目录]][--{enable|关闭}-特点]
[- 倾倒=目标[--详细[--[程序文件[论点 ...]

商品描述


Ruby 是一种解释性脚本语言,用于快速轻松的面向对象编程。
它具有处理文本文件和执行系统管理任务(如在 Perl 中)的许多功能。
它简单、直接且可扩展。

如果您想要一种易于面向对象编程的语言,或者您不喜欢 Perl
丑陋,或者你确实喜欢LISP的概念,但不喜欢太多括号,Ruby
可能是您选择的语言。

功能


Ruby 的特点如下:

解说
Ruby 是一种解释型语言,因此您不必重新编译用 Ruby 编写的程序
Ruby 来执行它们。

变量 它们在许多情况下都能提供类似的结果。 没有 类型 (动态的 打字)
Ruby 中的变量可以包含任何类型的数据。 你不必担心
变量打字。 因此,它具有较弱的编译时检查。

没有 声明 打印车票
您可以在 Ruby 程序中使用变量而无需任何声明。 多变的
名称表示它们的范围——全局、类、实例或本地。

简易 句法
Ruby 的简单语法受 Eiffel 的影响很小。

没有 用户级 记忆 管理
Ruby 具有自动内存管理功能。 不再从任何地方引用对象
由解释器内置的垃圾收集器自动收集。

全部 is an 对象
Ruby 是一种纯粹的面向对象的语言,自其创建以来就是如此。 即使这样
作为整数的基本数据被视为对象。

班级, 继承, 方法
作为一种面向对象的语言,Ruby 自然具有基本的特性,如类、
继承和方法。

独生子 方法
Ruby 能够为某些对象定义方法。 例如,您可以
通过为特定小部件定义单例方法来定义某个小部件的按钮操作
按钮。 或者,您可以使用自己的基于原型的对象系统
单例方法,如果你愿意的话。

混入 by 模块
Ruby 故意没有多重继承,因为它是
困惑。 相反,Ruby 有能力在跨平台共享实现
继承树。 这通常称为“混入”。

迭代器
Ruby 有用于循环抽象的迭代器。

密封产品
在 Ruby 中,您可以将过程对象化。

文本 加工 定期 表达式
Ruby 有很多文本处理特性,就像 Perl 一样。

M17N, 字符 独立
Ruby 支持多语言编程。 易于处理以多种语言编写的文本
不同的自然语言并以许多不同的字符编码进行编码,
不依赖Unicode。

大块头
使用内置的 bignums,您可以例如计算 阶乘(400)。

反射 具体的 语言
Class 也是 Class 类的一个实例。 类和方法的定义是
就像 1+1 一样的表达式。 所以你的程序甚至可以编写和修改程序。
因此,您可以在 Ruby 之上用您自己的编程语言编写您的应用程序。

特殊课程 处理
就像在 Java(tm) 中一样。

直接 ACCESS 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 OS
Ruby 可以使用大多数 UNIX 系统调用,常用于系统编程。

动态 装载
在大多数 UNIX 系统上,您可以将目标文件加载到 Ruby 解释器中——
飞。

丰富
称为“内置库”和“标准库”的库与 Ruby 捆绑在一起。
您可以通过名为的包管理系统获取更多库
'RubyGems'。

此外,GitHub 上有数以千计的 Ruby 项目
https://github.com/languages/Ruby⟩。

配置


Ruby 解释器接受以下命令行选项(开关)。 它们非常相似
对那些 perl的(1)。

- 版权 打印版权声明。

- 版 打印 Ruby 解释器的版本。

-0[八进制](数字“零”。)将输入记录分隔符 ($/) 指定为八进制
数字。 如果没有给出数字,则将空字符作为分隔符。
其他开关可能跟在数字后面。 -00 将 Ruby 转换为段落模式。
-0777 使 Ruby 作为单个字符串一次读取整个文件,因为没有
具有该值的法律特征。

-C 目录
-X 目录 使 Ruby 切换到目录。

-E 外部[:内部]
-编码 外部[:内部]
指定外部编码和内部编码的默认值。
值应该用冒号 (:) 分隔。

您可以省略内部编码的那个,然后是值
(Encoding.default_internal) 将为零。

--外部编码=编码
--内部编码=编码
指定默认的外部或内部字符编码

-F 模式 指定输入字段分隔符 ($;)。

-I 目录 用于告诉 Ruby 在哪里加载库脚本。 目录路径将是
添加到加载路径变量 ($:)。

-K 代码 指定 KANJI(日语)编码。 脚本编码的默认值
(__ENCODING__) 和外部编码 (Encoding.default_external) 将是
指定一个。 代码 可以是其中之一

e EUC-JP

s 视窗-31J (CP932)

u UTF-8

n ASCII-8BIT(二进制)

-S 使 Ruby 使用 PATH 环境变量来搜索脚本,除非它的
名称以斜线开头。 这用于模拟 #! 在没有的机器上
以下列方式支持它:

#! /usr/local/bin/ruby
# 这一行使下一行成为 Ruby 中的注释 \
执行 /usr/local/bin/ruby -S $0 $*

-T[等级= 1] 打开指定级别的污点检查(默认为 1)。

-U 将内部编码的默认值 (Encoding.default_internal) 设置为
UTF-8。

-W[等级= 2] 在指定级别打开详细模式而不打印版本
开头的消息。 级别可以;

0 详细模式是“沉默”。 它将 $VERBOSE 设置为 nil。

1 详细模式是“中等”。 它将 $VERBOSE 设置为 false。

2 (默认) 详细模式是“详细”。 它将 $VERBOSE 设置为 true。
-W2 与 -w

-a 使用时打开自动拆分模式 -n or -p. 在自动拆分模式下,Ruby
执行
$F = $_.split
在每个循环的开始。

-c 使 Ruby 检查脚本的语法并退出而不执行。 如果
没有语法错误,Ruby 会按照标准打印“Syntax OK”
输出。

-d
-调试 打开调试模式。 $DEBUG 将设置为 true。

-e 命令 从命令行指定脚本,同时告诉 Ruby 不要搜索其余部分
脚本文件名的参数。

-h
- 帮帮我 打印选项摘要。

-i 延期 指定就地编辑模式。 扩展名(如果指定)将添加到旧的
文件名以制作备份副本。 例如:

% echo matz > /tmp/junk
% 猫 /tmp/垃圾
马茨
% ruby​​ -p -i.bak -e '$_.upcase!' /tmp/垃圾
% 猫 /tmp/垃圾
马兹
% 猫 /tmp/junk.bak
马茨

-l (小写字母“ell”。)启用自动行尾处理,
这意味着首先将 $\ 设置为 $/ 的值,然后将每个
使用chop! 读取行。

-n 使 Ruby 假设以下循环围绕您的脚本,这使得它
迭代文件名参数有点像 口渴 -n or AWK.

虽然得到
...
end

-p 与 -n 开关的作用大致相同,但在每个选项处打印变量 $_ 的值
循环结束。 例如:

% 回声垫 | ruby -p -e '$_.tr! "az", "AZ"'
马兹

-r 图书馆 使 Ruby 使用 require 加载库。 使用时很有用 -n or
-p.

-s 在脚本名称之后但在任何之前为开关启用一些开关解析
文件名参数(或之前 --)。 在那里找到的所有开关都被删除
从 ARGV 并在脚本中设置相应的变量。 例如:

#! /usr/local/bin/ruby -s
# 如果使用`-xyz' 开关调用,则打印“true”。
打印 "true\n" 如果 $xyz

在某些系统上,$0 并不总是包含完整路径名,因此您需要
-S 切换以告诉 Ruby 在必要时搜索脚本(处理
嵌入空间等)。 比 $* 更好的构造是 ${1+"$@"},
但如果脚本正在被解释,则它不起作用 长山壕(1)。

-v 启用详细模式。 Ruby 将在开始时打印其版本并设置
变量 $VERBOSE 为真。 如果这样的话,某些方法会打印额外的消息
变量为真。 如果给出了这个开关,并且没有其他开关
目前,Ruby 在打印其版本后退出。

-w 启用详细模式而不在开头打印版本消息。 它
将 $VERBOSE 变量设置为 true。

-x[目录] 告诉 Ruby 脚本嵌入在消息中。 领先的垃圾会
直到第一行以“#!”开头并包含字符串,
“红宝石”。 将应用该行上任何有意义的开关。 结尾
脚本必须用 EOF、^D (control-D)、^Z (control-Z)、
或保留字 __END__。 如果指定了目录名,Ruby 将
在执行脚本之前切换到该目录。

-y
--yy调试 不要使用。

打开编译器调试模式。 Ruby 会打印一堆内部状态
编译期间的消息。 只指定你要调试的这个开关
Ruby 解释器。

--禁用-特点
- 使能够-特点
禁用(或启用)指定的 特点.
--禁用宝石
--启用宝石 禁用(或启用)RubyGems 库。 默认情况下,
Ruby 将加载每个已安装 gem 的最新版本。
如果 RubyGems 已启用,则 Gem 常量为 true,如果启用,则为 false
除此以外。

--禁用-rubyopt
--启用-rubyopt 忽略(或考虑) RUBYOPT 环境变量。
默认情况下,Ruby 会考虑变量。

- 禁用所有
--启用所有 禁用(或启用)所有功能。

- 倾倒=目标 转储一些信息。

打印指定的目标。 目标 可以是其中之一;

版本 版本描述同 - 版

用法 简短的使用信息与 -h

帮助 显示长帮助信息 - 帮帮我

句法 检查语法与 -c --yy调试

调试 编译器调试模式,同 --yy调试

如果您要调试 Ruby,则仅指定此开关
口译员。

解析树

带注释的解析树 AST 节点树

如果您要调试 Ruby,则仅指定此开关
口译员。

insn 拆解说明

如果您要调试 Ruby,则仅指定此开关
口译员。

--详细 启用详细模式而不在开头打印版本消息。 它
将 $VERBOSE 变量设置为 true。 如果给出了这个开关,并且没有其他
存在开关,Ruby 在打印其版本后退出。

环境


RUBYLIB 添加到 Ruby 库加载路径的以冒号分隔的目录列表
($:)。 在标准之前搜索来自此环境变量的目录
搜索加载路径。

例如:
RUBYLIB="$HOME/lib/ruby:$HOME/lib/rubyext"

RUBYOPT 额外的 Ruby 选项。

例如
RUBYOPT="-w -Ke"

请注意, RUBYOPT 只能包含 -d, -E, -I, -K, -r, -T, -U, -v, -w, -W,
-调试, --禁用-特点- 使能够-特点.

RUBYPATH 一个冒号分隔的目录列表,Ruby 会在以下情况下搜索 Ruby 程序
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -S 标志被指定。 此变量位于 PATH 环境变量之前。

RUBYSHELL 系统 shell 命令的路径。 此环境变量已启用
仅 mswin32、mingw32 和 OS/2 平台。 如果这个变量没有定义,Ruby
指 COMSPEC。

PATH Ruby 在调用 Kernel#system 时引用 PATH 环境变量。

除非禁用 RubyGems,否则 Ruby 依赖于一些与 RubyGems 相关的环境变量。
查看帮助 宝石(1) 如下。

% 宝石帮助

GC 环境


Ruby 垃圾收集器 (GC) 跟踪固定大小槽中的对象,但每个对象可能
具有由 C 标准库调用的 malloc 系列处理的辅助内存分配(
分配(3) 卡洛克(3), 重新分配(3))。 在本文档中,“堆”指的是
固定大小插槽的 Ruby 对象堆,而“malloc”指的是辅助分配
通常称为“进程堆”。 因此,至少有两种可能的方法
触发GC:

1 达到对象限制。

2 达到 malloc 限制。

在 Ruby 2.1 中引入了分代 GC 并将限制分为年轻和
老年代,提供了另外两种触发 GC 的方式:

3 达到旧的对象限制。

4 达到旧的 malloc 限制。

目前有 4 个可能的区域可以通过以下 11 项来调整 GC
环境变量:
RUBY_GC_HEAP_INIT_SLOTS 初始分配槽。 在 Ruby 2.1 中引入,
默认值:10000。

RUBY_GC_HEAP_FREE_SLOTS 在 GC 之后至少准备这个数量的槽。
如果不够,就分配这个号码槽
插槽。 在 Ruby 2.1 中引入,默认值:4096

RUBY_GC_HEAP_GROWTH_FACTOR 通过这个增加堆槽的分配率
因素。 在 Ruby 2.1 中引入,默认:1.8,
最小值:1.0(无增长)

RUBY_GC_HEAP_GROWTH_MAX_SLOTS 分配率仅限于此槽数,
防止由于过度分配
RUBY_GC_HEAP_GROWTH_FACTOR。 在 Ruby 2.1 中引入,
默认值:0(无限制)

RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR 当旧对象的数量为
大于 R * N,其中 R 是这个因子,N 是
上次 full GC 后的旧对象数。
在 Ruby 2.1.1 中引入,默认:2.0

RUBY_GC_MALLOC_LIMIT 年轻代分配的初始限制从
malloc 家族。 当此限制为时,GC 将启动
到达。 默认值:16MB

RUBY_GC_MALLOC_LIMIT_MAX 年轻代分配的最大限制从
GC 开始前的 malloc。 防止过度 malloc
由于 RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR 的增长。
在 Ruby 2.1 中引入,默认:32MB。

RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR 增加年轻代 malloc 调用的限制,
减少 GC 频率但增加 malloc 增长
直到达到 RUBY_GC_MALLOC_LIMIT_MAX。
在 Ruby 2.1 中引入,默认值:1.4,最小值:1.0
(没有增长)

RUBY_GC_OLDMALLOC_LIMIT 老年代分配的初始限制从
malloc,当这个限制是,一个完整的GC将开始
到达。 在 Ruby 2.1 中引入,默认:16MB

RUBY_GC_OLDMALLOC_LIMIT_MAX 从老年代分配的最大限制
在完整 GC 开始之前 malloc。 防止过度
由于 malloc 增长
RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR。 介绍于
Ruby 2.1,默认:128MB

RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR 增加老年代 malloc 的限制
分配,减少完整 GC 频率但增加
malloc 增长直到 RUBY_GC_OLDMALLOC_LIMIT_MAX 是
到达。 在 Ruby 2.1 中引入,默认:1.2,
最小值:1.0(无增长)

STACK 尺寸 环境


堆栈大小环境变量依赖于实现,并可能随
不同版本的 Ruby。 VM 堆栈用于纯 Ruby 代码并由
虚拟机。 操作系统使用机器堆栈,它的使用是依赖的
关于 C 扩展以及 C 编译器选项。 为这些使用较低的值可能允许
保持更多光纤或线程运行的应用程序; 但增加了机会
SystemStackError 异常和分段错误 (SIGSEGV)。 这些环境变量
自 Ruby 2.0.0 起可用。 所有值都以字节为单位指定。

RUBY_T​​HREAD_VM_STACK_SIZE 线程创建时使用的 VM 堆栈大小。 默认值:131072
(32 位 CPU)或 262144(64 位)

RUBY_T​​HREAD_MACHINE_STACK_SIZE 线程创建时使用的机器堆栈大小。 默认值:524288
或1048575

RUBY_FIBER_VM_STACK_SIZE VM 堆栈大小用于创建光纤。 默认值:65536 或
131072

RUBY_FIBER_MACHINE_STACK_SIZE 用于创建光纤的机器堆栈大小。 默认值:262144
或524288

使用 onworks.net 服务在线使用 ruby


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    安装后F
    安装后F
    PostInstallerF 将安装所有
    Fedora Linux 和其他软件
    默认不包括,之后
    第一次运行 Fedora。 它的
    容易...
    下载 PostInstallerF
  • 2
    痕迹
    痕迹
    strace 项目已移至
    https://strace.io. strace is a
    诊断、调试和指导
    Linux 的用户空间跟踪器。 它被使用
    监控一个...
    下载跟踪
  • 3
    gMKV 提取 GUI
    gMKV 提取 GUI
    mkvextract 实用程序的 GUI(部分
    MKVToolNix),其中包含大多数(如果
    不是全部) mkvextract 的功能和
    mkvinfo 实用程序。 用 C#NET 4.0 编写,...
    下载 gMKVExtractGUI
  • 4
    JasperReports 库
    JasperReports 库
    JasperReports 库是
    世界上最流行的开源
    商业智能和报告
    引擎。 它完全是用 Java 编写的
    它能够......
    下载 JasperReports 库
  • 5
    冰沙书籍
    冰沙书籍
    Frappe Books 是免费和开源的
    桌面记账软件
    简单且经过精心设计的用户可以使用
    小企业和自由职业者。 它'...
    下载冰沙书籍
  • 6
    数字 Python
    数字 Python
    新闻:NumPy 1.11.2 是最后一个版本
    这将在 sourceforge 上制作。 轮子
    适用于 Windows、Mac 和 Linux 以及
    存档的源分发可以是四个...
    下载数值 Python
  • 更多 ”

Linux 命令

Ad