RUBY学习笔记

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

发表评论