RUBY
在mac上安装ruby
1、先装RVM,一个多版本ruby环境的管理和切换工具
curl -sSL https://get.rvm.io | bash -s stable
上面的报错,用下面的:
https://www.ruby-lang.org/en/documentation/installation/#homebrew
$ brew install ruby
Ruby教程
https://www.runoob.com/ruby/ruby-tutorial.html
larkin@larkindeMac ~ % irb
WARNING: This version of ruby is included in macOS for compatibility with legacy software.
In future versions of macOS the ruby runtime will not be available by
default, and may require you to install an additional package.
irb(main):001:0> puts “hello, world!”
hello, world!
=> nil
irb(main):002:0>
larkin@larkindeMac ruby01 % ls -tlr
total 8
-rw-r--r-- 1 larkin staff 74 Feb 26 22:29 helloworld.rb
larkin@larkindeMac ruby01 % chmod +x *.rb
larkin@larkindeMac ruby01 % ls -tlr
total 8
-rwxr-xr-x 1 larkin staff 74 Feb 26 22:29 helloworld.rb
larkin@larkindeMac ruby01 % ./helloworld.rb
你好,世界!
larkin@larkindeMac ruby01 % cat helloworld.rb
#!/usr/bin/ruby -w
# -*- coding: UTF-8 -*-
puts "你好,世界!";
数组
数组字面量通过[]中以逗号分隔定义,且支持range定义。
- (1)数组通过[]索引访问
- (2)通过赋值操作插入、删除、替换元素
- (3)通过+,-号进行合并和删除元素,且集合做为新集合出现
- (4)通过<<号向原数据追加元素
- (5)通过*号重复数组元素
- (6)通过|和&符号做并集和交集操作(注意顺序)
实例
#!/usr/bin/ruby
ary = [ "fred", 10, 3.14, "This is a string", "last element", ]
ary.each do |i|
puts i
end
这将产生以下结果:
fred
10
3.14
This is a string
last element
哈希类型
Ruby 哈希是在大括号内放置一系列键/值对,键和值之间使用逗号和序列 => 分隔。尾部的逗号会被忽略。
实例
#!/usr/bin/ruby
hsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f }
hsh.each do |key, value|
print key, " is ", value, "\n"
end
这将产生以下结果:
red is 3840
green is 240
blue is 15
范围类型
一个范围表示一个区间。
范围是通过设置一个开始值和一个结束值来表示。范围可使用 s..e 和 s…e 来构造,或者通过 Range.new 来构造。
使用 .. 构造的范围从开始值运行到结束值(包含结束值)。使用 … 构造的范围从开始值运行到结束值(不包含结束值)。当作为一个迭代器使用时,范围会返回序列中的每个值。
范围 (1..5) 意味着它包含值 1, 2, 3, 4, 5,范围 (1…5) 意味着它包含值 1, 2, 3, 4 。
实例
#!/usr/bin/ruby
(10..15).each do |n|
print n, ' '
end
这将产生以下结果:
10 11 12 13 14 15