没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
下⼀篇:Ruby - 环境设置
Ruby - 简介介绍
Ruby 是⼀种⾯向对象、命令式、函数式、动态的通⽤编程语⾔。在20世纪90年代中期由⽇本计算机科学家松本⾏弘(Matz)设计并开发。
遵守BSD许可证和Ruby License。它的灵感与特性来⾃于Perl、Smalltalk、Eiffel、Ada以及Lisp语⾔。由Ruby语⾔本身还发展出了
JRuby(Java平台)、IronRuby(.NET平台)等其他平台的Ruby语⾔替代品。
Ruby的优势
Ruby是⼀个开放源代码,可以在Web上免费使⽤,但必须获得许可。
Ruby是⼀种通⽤的解释型编程语⾔。
Ruby是⼀种真正的⾯向对象的编程语⾔。
Ruby是类似于Python和PERL的服务器端脚本语⾔。
Ruby可⽤于编写通⽤⽹关接⼝(CGI)脚本。
Ruby可以嵌⼊超⽂本标签语⾔(HTML)。
Ruby具有简洁明了的语法,可让新开发⼈员快速,轻松地学习。
Ruby与许多编程语⾔(如C ++和Perl)的语法相似。
Ruby具有很⾼的可伸缩性,并且使⽤Ruby编写的⼤型程序易于维护。
Ruby可⽤于开发Internet和Intranet应⽤程序。
Ruby可以安装在Windows和POSIX环境中。
Ruby⽀持许多GUI⼯具,如Tcl/Tk,GTK和OpenGL。
Ruby可以轻松连接到DB2,MySQL,Oracle和Sybase。
Ruby具有丰富的内置函数集,可以直接在Ruby脚本中使⽤。
吾⽣也有涯,⽽知⽆涯-⽆涯教程
上⼀篇:Ruby - 简介
下⼀篇:Ruby - 语法
Ruby - 环境设置介绍
本地环境设置
如果您仍然愿意为Ruby编程语⾔设置环境,那么让我们继续。我们建议您⾸先阅读以下主题,然后再继续进⾏-
在Linux/Unix上进⾏Ruby安装 - 如果您打算在Linux/Unix机器上安装开发环境,请阅读本章
在Windows上进⾏Ruby安装 - 如果您打算在Windows机器上安装开发环境,请阅读本章。
Ruby命令⾏选项 - 本章列出了所有命令⾏选项,您可以将它们与Ruby解释器⼀起使⽤。
Ruby环境变量 - 本章列出了要使Ruby Interpreter起作⽤的所有重要环境变量。
交互式Ruby(IRb)
随Ruby安装⼀起提供Shell,因此您⽆需执⾏任何其他操作即可运⾏IRb。
只需在命令提示符下键⼊
irb ,即可开始交互式Ruby会话,如下所示-
$irb
irb(main):001:0> puts RUBY_VERSION
2.7.1
=> nil
irb(main):002:0> def hello
irb(main):003:1> out="Hello World"
irb(main):004:1> puts out
irb(main):005:1> end
nil
irb(main):006:0> hello
Hello World
nil
irb(main):007:0>
吾⽣也有涯,⽽知⽆涯-⽆涯教程
Ruby-语法介绍
让我们⽤Ruby编写⼀个简单的程序,所有的ruby⽂件都将具有扩展名 .rb 。因此,将以下源代码放⼊test.rb⽂件中。
#!/usr/bin/ruby -w
puts "Hello, Ruby!";
在这⾥,我们假设您在 /usr/bin ⽬录中有Ruby解释器,现在,尝试按以下⽅式运⾏此程序-
$ruby test.rb
这将产⽣以下输出-
Hello, Ruby!
Ruby空格
空格和制表符之类的空格字符通常在Ruby代码中会被忽略,除⾮它们出现在字符串中。启⽤ -w 选项时,此类解释会产⽣警告。
a + b is interpreted as a+b ( Here a is a local variable)
a +b is interpreted as a(+b) ( Here a is a method call)
Ruby标识符
标识符是变量,常量和⽅法的名称。Ruby标识符区分⼤⼩写。这意味着 Ram 和 RAM 是Ruby中的两个不同的标识符。
Ruby标识符名称可以包含字母数字字符和下划线字符(
_ )。
Ruby保留字
以下列表显⽰了Ruby中的保留字。这些保留字不能⽤作常量或变量名。但是,它们可以⽤作⽅法名称。
Ruby多⾏⽂档
"HereDocument"是指从多⾏构建字符串。在<<之后,您可以指定字符串或标识符以终⽌字符串⽂字,并且当前⾏之后直⾄终⽌符的所有⾏
都是字符串的值。
如果⽤引号引起来,则引号的类型确定⾯向⾏的字符串⽂字的类型。注意,<<和终⽌符之间不能有空格。
#!/usr/bin/ruby -w
print <<EOF
在线运⾏
BEGIN do next then
END else nil true
alias elsif not undef
and end or unless
begin ensure redo until
break false rescue when
case for retry while
class if return while
def in self __FILE__
defined module super __LINE__
在线运⾏
吾⽣也有涯,⽽知⽆涯-⽆涯教程
print <<EOF
This is the first way of creating
here document ie. multiple line string.
EOF
print <<"EOF"; # same as above
This is the second way of creating
here document ie. multiple line string.
EOF
print <<`EOC` # execute commands
echo hi there
echo lo there
EOC
print <<"foo", <<"bar" # you can stack them
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.
RubyBEGIN语句
BEGIN {
code
}
声明代码在程序运⾏之前被调⽤。
#!/usr/bin/ruby
puts "This is main Ruby Program"
BEGIN {
puts "Initializing Ruby Program"
}
这将产⽣以下输出-
Initializing Ruby Program
This is main Ruby Program
RubyEND语句
END {
code
}
声明要在程序结尾处调⽤的code。
#!/usr/bin/ruby
puts "This is main Ruby Program"
END {
puts "Terminating Ruby Program"
在线运⾏
在线运⾏
吾⽣也有涯,⽽知⽆涯-⽆涯教程
上⼀篇:Ruby-环境设置
下⼀篇:Ruby-类和对象
puts "Terminating Ruby Program"
}
BEGIN {
puts "Initializing Ruby Program"
}
这将产⽣以下输出-
Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program
Ruby注释
注释在Ruby解释器中隐藏了⼀⾏,⼀⾏的⼀部分或⼏⾏。您可以在⾏的开头使⽤井号( # )-
# I am a comment. Just ignore me.
或者,注释可以在语句或表达式后的同⼀⾏上-
name="Madisetti" # This is again comment
您可以注释多⾏,如下所⽰:
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
这是另⼀种形式。该块注释使⽤ =begin...=end 从解释器中隐藏了⼏⾏-
=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end
Ruby常量
第⼀个⼤写字母的标识符是Ruby中的常量。在编程中,习惯上以⼤写形式写⼊常量的所有字符。
#!/usr/bin/ruby
Name = "Robert"
AGE = 23
Name = "Juliet"
在上⾯的⽰例中,我们创建了两个常量。常量之⼀将在以后重新定义。
Name = "Robert"
AGE = 23
创建两个常量。当标识符的名称以⼤写字母开头时,在Ruby中将有⼀个常量。按照约定,常量通常⽤⼤写字母表⽰。
Name = "Juliet"
我们重新定义⼀个常数。哪个发出警告。
$ ./constants.rb
./constants.rb:6: warning: already initialized constant Name
./constants.rb:3: warning: previous definition of Name was here
吾⽣也有涯,⽽知⽆涯-⽆涯教程
剩余120页未读,继续阅读
Hi无涯教程
- 粉丝: 1w+
- 资源: 105
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0