<commit_before>---
layout: post
title:  Ruby学习整理
date:   2015-06-30
categories: Ruby
tags: Ruby
---

* content
{:toc}

### 一、执行方式  
1. 单行执行：`ruby -e 'print "hello,world"'`  
2. 交互方式：`irb`;使用`exit`退出  
3. 文件方式：`ruby test.rb`  

-----

### 二、注释与变量名  
1. 用#表示单行注释  
2. 用=begin ... =end表示多行注释  
3. 全局变量用$前缀；实例变量用@前缀；类变量用@@前缀  
4. 类名、模块名用大写开头；常量全大写；其他都小写  

-----

### 三、数据类型  

>数据类型有：字符串、数字、数组、区间、散列、正则表达式。正则表达式后文单独描述。  

#### 1. 常见类型 

字符串        |描述      |数字   |描述  |数组                  |描述
-------------:|:---------|------:|:-----|---------------------:|:---
`str=""`      |空字符串  |`1e3`  |1000  |`array=[]`            |空数组
`"a"+"bc"`    |\"abc\"   |`1.0e3`|1000.0|`["OK",[1,2]]`        |可包含各类成员
`"a"<<"bc"`   |\"abc\"   |`012`  |10    |`"f"<<2`              |[\"f\",2]
`"ab"*3`      |\"ababab\"|`0x12` |18    |`["f"]+[2]`           |[\"f\",2]
`x=5;"x=#{x}"`|\"x=5\"   |`0b11` |3     |`["f"]<<[2]`          |[[\"f\"],[2]]
`65.chr`      |\"A\"     |       |      |`array.to_s`          |转换成字串
`"A".ord`     |65        |
`"0x%x"%65`   |\"0x41\"  |
`"123".to_i`  |123       |
`"123".to_f`  |123.0

#### 2. 区间  

-----------------|-------------
`months = 1..12` |闭区间[1,12]
`1...12`         |开区间[1,12)


{:.lang-rb}
	#打印123456789101112
	months.each{|month|<commit_msg>fix ruby<commit_after>---
layout: post
title:  Ruby学习整理
date:   2015-06-30
categories: Ruby
tags: Ruby
---

* content
{:toc}

### 一、执行方式  
1. 单行执行：`ruby -e 'print "hello,world"'`  
2. 交互方式：`irb`;使用`exit`退出  
3. 文件方式：`ruby test.rb`  

-----

### 二、注释与变量名  
1. 用#表示单行注释  
2. 用=begin ... =end表示多行注释  
3. 全局变量用$前缀；实例变量用@前缀；类变量用@@前缀  
4. 类名、模块名用大写开头；常量全大写；其他都小写  

-----

### 三、数据类型  

>数据类型有：字符串、数字、数组、区间、散列、正则表达式。正则表达式后文单独描述。  

#### 1. 常见类型 

字符串        |描述      |数字   |描述  |数组                  |描述
-------------:|:---------|------:|:-----|---------------------:|:---
`str=""`      |空字符串  |`1e3`  |1000.0|`array=[]`            |空数组
`"a"+"bc"`    |\"abc\"   |`1.0e3`|1000.0|`["OK",[1,2]]`        |可包含各类成员
`"a"<<"bc"`   |\"abc\"   |`012`  |10    |`["f"]<<2`              |[\"f\",2]
`"ab"*3`      |\"ababab\"|`0x12` |18    |`["f"]+[2]`           |[\"f\",2]
`x=5;"x=#{x}"`|\"x=5\"   |`0b11` |3     |`["f"]<<[2]`          |[\"f\",[2]]
`65.chr`      |\"A\"     |       |      |`array.to_s`          |转换成字串
`"A".ord`     |65        |
`"0x%x"%65`   |\"0x41\"  |
`"123".to_i`  |123       |
`"123".to_f`  |123.0

#### 2. 区间  

-----------------|-------------
`months = 1..12` |闭区间[1,12]
`1...12`         |开区间[1,12)


{:.lang-rb}
	#打印123456789101112
	months.each{|month|
{'fraction_non_alphanumeric': 0.3465660976578007, 'fraction_numerical': 0.08455736403334657, 'mean_word_length': 1.6168224299065421, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 3, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5609139', 'n_tokens_mistral': 1527, 'n_tokens_neox': 1518, 'n_words': 183}