Ruby基本语法规则

1.Ruby常用数据类型 Numbers, Strings, Booleans

my_num = 25

my_boollean = true  (or false)

my_string = "Ruby"

2.Ruby常用数学计算操作符

加(+)
减 (-)
乘 (*)
除(/)
幂次方 (**)
求余 (%)

3.Ruby 输出操作

puts 带换行

print 不带换行

打印字符串:  print "HelloWorld" (不换行)

      puts "HelloWorld" (换行)

打印变量: name = "Ruby"

      print "#{name}" 

4.字符串常用操作函数

.length(计算字符串长度)    

name = "Ruby"

name.length  (返回4   等价于  "Ruby".length)

.reverse(反转字符串)

name.reverse(返回 ybuR  等价于 "Ruby”.reverse)

.upcase & .downcase (转换大小写)

name.upcase 和 name.upcase 分别返回 RUBY ruby

5.单行注释与多行注释

单行注释以 # 开头   eg. #I‘m a comment
多行注释格式为
=begin
I‘m a comment!
I don‘t need any # symbols.
=end注意:=和begin和end之间不能有空格   begin后面也不要有空格

6.变量命名规则

变量名一般以小写字母开头, 单词之间用下划线分割, eg. counter, mastrful_method

Ruby不会阻止你用特殊符号如$, @等开头, 但是最好不要这么做, 容易产生歧义, 可读性降低。

7.方法调用

用.操作符调用方法

可以每次单独调用一个方法也可以进行联合调用

如:name = "Ruby"

可以

  name.downcase

  name.reverse

  name.upcase

也可以 name.downcase.reverse.upcase 这样调用

8.获取输入

print "what‘s your first name?"
first_name = gets.chomp

gets是用来获取输入信息的方法,Ruby在其后面自动添加一个换行符\n   chomp是用来删除换行符的方法。
eg:
  print "What‘s your first name?"
  first_name = gets.chomp
  print "What‘s your last name?"
  last_name = gets.chomp
  print "What are you from?"
  city = gets.chomp
  print "what‘s your state?"
  state = gets.chomp

  print "#{first_name}  #{last_name}  #{city}  #{state}"

9.Ruby的程序控制流

条件判断句 if/else的用法

print "Integer please: "
user_num = Integer(gets.chomp)

if user_num < 0
  puts "You picked a negative integer!"
elsif user_num > 0
  puts "You picked a positive integer!"
else
  puts "You picked zero!"
end

注意要以end结尾   elsif的写法(区别于elseif)

unless的用法

if(x<5) then statement1 end
unless x>=5 then statement1 end
这两句是对等的

if x<5 then statement1
else
statement2
end

unless x<5 then statement2
else
statement1
end
也对等

unless 用来检验后面条件是否为假, 若假则执行后续代码, 若真则执行else (unless 相当于 if not)

比较运算符

相等  ==

不等  !=

大于 >

大于等于 >=

小于 <

小于等于 <=  

逻辑运算符

与 &&  或 ||  非 !
时间: 2024-10-05 23:09:05

Ruby基本语法规则的相关文章

eclipse使用与java语法规则

eclipse的使用 1.运行点击"三角图标"或右键Run As运行2.3. java语法规范 1.括号要成对出现2.每句代码应该有分号结束3.java语法区分大小写4.一个文件只能写一个带有public的class声明,还必须和文件名一致.一个文件中不可以有多个带有public的修饰符号5.名称写的时候不要包含关键字和非法字符(字母和下划线开头可以,也可以用数字结尾)6.java代码的语法全部都是半角符号7.学会规范的写代码. 写代码的好习惯: 1.常按保存,写完一句或几句就按一次C

Django项目实践2 - Django模板(常用语法规则)

http://blog.csdn.net/pipisorry/article/details/45727309 模板中常用的语法规则 {最新版本的Django语法可能有改变,不支持的操作可能支持了.[HTML教程 - 基本元素/标签及属性]} Django 模板标签 if/else 标签 1. 基本语法格式如下: {% if condition %} ... display {% endif %} 或者: {% if condition1 %} ... display 1 {% elif con

正则表达式的语法规则

正则表达式描述了一种字符串匹配的模式,通过这个模式在特定的函数中对字符串进行匹配.查找.替换及分割等操作.正则表达式作为一个匹配的模板,是由原子(普通字符,例如字符a到z).有特殊功能的字符(称为元字符,例如*.+和?等),以及模式修正符三部分组成的文字模式.一个最简单的正则表达式模式中,至少也要包含一个原子,如“/a/”.而且在与Perl兼容的正则表达式函数中使用的模式时,一定要给模式加上定界符,即将模式包含在两个反斜线“/”之间.一个HTML连接的正则表达式模式如下所示: ‘/<a.*?(?

JavaScript:声明变量名的语法规则

一.语法规则 1.变量必须使用字母.下划线(_)或者美元符($)开始. 2.然后可以使用任意多个英文字母.数字.下划线(_)或者美元符($)组成. 3.不能使用JS关键词与保留字. 二.示例 var score; score="100"; 三.注意 1.JS区分大小写.如变量score与Score是不一样的,相当两个变量. 2.变量虽然可以不声明,直接使用,但不规范,会涉及变量名提升等问题.

C# 的主要 Razor 语法规则

Razor 代码封装于 @{ ... } 中 行内表达式(变量和函数)以 @ 开头 代码语句以分号结尾 字符串由引号包围 C# 代码对大小写敏感 C# 文件的扩展名是 .cshtml 如何工作? Razor 是一种简单的编程语法,用于在网页中嵌入服务器端代码. Razor 语法基于 ASP.NET 框架,该框架是微软的 .NET 框架特别为 web 应用程序开发而设计的组成部分. Razor 语法赋予您所有 ASP.NET 的能力,但是使用了简化过的语法,如果您是初学者,则更容易学习,如果您是专

asp程序语法规则

在浏览器中通过查看源代码的方式是无法看到 ASP 源代码的,你只能看到由 ASP 文件输出的结果,而那些只是纯粹的 HTML 而已.这是因为,在结果被送回浏览器前,脚本已经在服务器上执行了.在我们的 ASP 教程中,每个例子都提供隐藏的 ASP 代码.这样会使您更容易理解它们的工作原理.实例:用 ASP 写文本如果使用 ASP 生成文本.向文本添加 HTML如果同时生成 HTML 标签和纯文本. 基本的 ASP 语法规则通常情况下,ASP 文件包含着 HTML 标签,类似 HTML 文件.不过,

XML 树结构,语法规则,元素,属性,验证及其解析

XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶". 一个 XML 文档实例 XML 文档使用简单的具有自我描述性的语法: <?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</hea

JavaScript的语法规则

JavaScript的语法规则 JavaScript区分大小写 JavaScript脚本程序须嵌入在HTML文件中 JavaScript脚本程序中不能包含HTML标记代码 每行写一条脚本语句 语句末尾可以加分号一定是英文下的分号(;),最好加分号 JavaScript脚本程序可以独立保存为一个外部文件

JSON 语法规则

JSON语法规则: 数据为  键 / 值  对: 数据由逗号分隔: 大括号保存对象: 方括号保存数组: JSON数据: "firstName":"John" JSON对象: {"firstName":"John", "lastName":"Doe"} JSON数组: "employees":[     {"firstName":"John