Ruby黑魔法
输出方法
print方法:不自动换行
1 | print "hi,","ruby!" |
输出:hi,ruby!
puts方法:自动换行
1 | puts "hi,","ruby!" |
输出:hi,
ruby!
p方法:区分数值与字符串,\n、\t输出时不会转义
1 | p 1 |
输出:1
"1"
pp方法:输出格式化文本
1 | require "pp" |
输出:[{:word=>"Hi",
:name=>"Mark"}] #sublime实际输出是一行!!
中文编码
首行代码添加注释#encoding:编码方式
1 | #encoding: UTF-8 |
输出变量
使用#{变量}的方式将变量输出到字符串
1 | #encoding: UTF-8 |
times方法
1 | def func_say() |
输出:第1遍
重要的话说三遍!
第2遍
重要的话说三遍!
第3遍
重要的话说三遍!
符号
在字符串前加:(日后详解)
1 | sym = :foo |
正则匹配
/模式/ =~ 字符串,/模式/ i =~ 字符串(加i表示不区分大小写)
1 | p /Ruby/ =~ "Hi,Ruby!" |
ARGV
ARGV读取命令行参数
1 | #add.rb |
多重赋值
变量前加*,表示将未分配的值封装成数组赋值给该变量
1 | a,*b = 1,2,3 |
交换变量的值
1 | a = 10 |
数组赋值
1 | arr = [10,20] |
嵌套数组赋值
1 | arr = [10,[20,30]] |
Author: Mark
Link: http://lwchannel.com/2015/07/18/Ruby%E9%BB%91%E9%AD%94%E6%B3%95/
License: 知识共享署名-非商业性使用 4.0 国际许可协议