Ruby基础

文件编码###

若出现中文错误,则在文件头添加# -*- coding: UTF-8 - *-,文件也必须保存为utf-8编码

ruby常用命令###

参数 操作
-c 只检查语法不执行

ruby环境变量###

变量 描述
DLN_LIBRARY_PATH 动态加载模块搜索的路径。
HOME 当没有参数传递给 Dir::chdir 时,要移动到的目录。也用于 File::expand_path 来扩展 "~"。
LOGDIR 当没有参数传递给 Dir::chdir 且未设置环境变量 HOME 时,要移动到的目录。
PATH 执行子进程的搜索路径,以及在指定 -S 选项后,Ruby 程序的搜索路径。每个路径用冒号分隔(在 DOS 和 Windows 中用分号分隔)。
RUBYLIB 库的搜索路径。每个路径用冒号分隔(在 DOS 和 Windows 中用分号分隔)。
RUBYLIB_PREFIX 用于修改 RUBYLIB 搜索路径,通过使用格式 path1;path2 或 path1path2,把库的前缀 path1 替换为 path2。
RUBYOPT 传给 Ruby 解释器的命令行选项。在 taint 模式时被忽略(其中,$SAFE 大于 0)。
RUBYPATH 指定 -S 选项后,Ruby 程序的搜索路径。优先级高于 PATH。在 taint 模式时被忽略(其中,$SAFE 大于 0)。
RUBYSHELL 指定执行命令时所使用的 shell。如果未设置该环境变量,则使用 SHELL 或 COMSPEC

ruby中的空白###

a + b会被解释为a+b ,是一个变量
a +b会被解释为a(+b),是一个方法调用

ruby的行尾###

在行尾遇到+-/时表示该行语句未完,延续到下一行

ruby标识符###

大小写敏感

ruby中的Here document###

"Here Document" 是指建立多行字符串。在 << 之后,您可以指定一个字符串或标识符来终止字符串,且当前行之后直到终止符为止的所有行是字符串的值。
如果终止符用引号括起,引号的类型决定了面向行的字符串类型。请注意<< 和终止符之间必须没有空格。
下面是不同的实例:

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-

print <<EOF
    这是第一种方式创建here document 。
    多行字符串。
EOF

print <<"EOF";                # 与上面相同
    这是第二种方式创建here document 。
    多行字符串。
EOF

print <<`EOC`                 # 执行命令
    echo hi there
    echo lo there
EOC

print <<"foo", <<"bar"        # 您可以把它们进行堆叠
    I said foo.
foo
    I said bar.
bar

上面语句执行后的结果如下

This is the first way of creating her document ie. 
multiple line string. 
This is the second way of creating her document ie. 
multiple line string.
    hi there
    lo there 
I said foo. 
I said bar.

ruby的BEGIN与END###

BEGIN {}中的代码会在所有代码执行之前执行,END{}中的代码会在所有代码执行完之后执行。

ruby中的注释###

单行注释以#开始
多行注释以=begin开始,=end结束

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 按照以往的学习方式,每学一种编程语言都要先配置它的环境。因此,在正式写 Ruby 程序之前应该先配置环境。看这里,...
    芝麻香油阅读 437评论 0 1
  • 本文介绍 Ruby 基本的数据类型,主要参考《Ruby编程语言》。Ruby支持的数据类型包括基本的Number、S...
    零小白阅读 12,205评论 0 11
  • 一 ruby是一门面向对象的语言 在建模过程中,分析要表达的事物,将他们归类,抽象为对象,同时赋予他们一定的成员变...
    李庆文阅读 232评论 0 0
  • ruby学习基础 inputthing = gets.chomp.to_i if语句 循环语句 循环异常抛出 fu...
    小潘不怕冷阅读 885评论 0 51
  • 文/行吟 其一(五律) 雁字高楼上,西风离客怜。 停云晴昊里,落叶故居前。 少小千回忆,望乡几度圆。 归程扳指计,...
    行吟_fff5阅读 445评论 0 0