微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ruby基础入门

Ruby

1.1 Ruby 的运行方法

1.1.1 hello.rb

cd c:
ruby helloruby.rb

1.1.2 irb 命令的执行方法

> irb
irb(main):001:0>print("Hello, Ruby.\n")
Hello, Ruby.
=> nil

字符串、数值、时间等各种数据,在 Ruby 中都是对象。

1.2 字符串

1.2.1 \n与\

  • \n 换行符
  • \ 转义符
// 输出 Hello, "Ruby".
print("Hello, \"Ruby\".\n")

// 输出 Hello \ Ruby!
print("Hello \\ Ruby!")

1.2.2 ’ ’ 与 " "

// 输出 Hello, \nRuby\n!\n
print('Hello, \nRuby\n!\n')

1.3 方法调用

Ruby 在调用方法时可以省略 ()。

1.4 puts与print的区别

puts 方法与 print 方法稍有区别,puts 方法输出结果的末尾一定会输出换行符。

1.5 p 方法

puts "100" #=> 100
puts 100 #=> 100
p "100" #=> "100"
p 100 #=> 100

// 输出 Hello, Ruby.
print("Hello, Ruby.\n")

// Hello,
// Ruby.
puts "Hello, \nRuby."

// "Hello, \n\tRuby."
p "Hello, \n\tRuby."

1.6 编码问题

> ruby kiritsubo.rb
kiritsubo.rb:1: invalid multibyte char (US-ASCII)
kiritsubo.rb:1: invalid multibyte char (US-ASCII)

解决方
Ruby 程序的编码方式,是通过在程序的首行代码添加注释“# encoding: 编码方式”
例如:

# encoding: UTF-8
print("你好呀, Ruby.\n")

1.7 数值

Fixnum 整数对象

Float 浮点数对象

1.8 变量

x = 10
y = 20
z = 30
area = (x*y + y*z + z*x) * 2
volume = x * y * z
print "表面积=", area, "\n"
print "体积=", volume, "\n"

输出: 表面积=2200
体积=6000

puts "表面积 = #{area}"

1.9 注释

Ruby 用#表示注释的开始

1.10 控制语句

  • 顺序控制:按照程序的编写顺序,从头到尾执行。
  • 条件控制:若某条件成立,则执行○○,否则执行 ××。
  • 循环控制:在某条件成立之前,反复执行○○。
  • 异常控制:发生某种异常时,执行○○。

1.11 条件判断:if~then~end

if 条件 then
  条件成立时执行的处理
else
  条件不成立时执行的处理
end
a = 20
if a >= 10 then
  print "bigger\n"
end
// then 可以省略
if a <= 9
  print "smaller\n"
end

1.12 循环

1.12.1 while 语句

while 循环条件 do
  希望循环的处理
end
i = 1
while i <= 10
  print i, "\n"
  i = i + 1
end

1.12.2 times 方法

循环处理的循环次数如果已确定,使用 times 方法会更加简单。

循环次数 .times do
  希望循环的处理
end
100.times do
  print "All work and no play makes Jack a dull boy.\n"
end

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐