收藏本站 收藏本站
积木网首页 - 技术学院 - 软件测试 - 网站黄页 - 常用手册 - 站长工具 - 技术社区
首页 > ruby > 正文

首页 - PHP - 数据库 - 操作系统 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS命令 - jQuery - CSS样式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

Ruby基础语法初探

创建字符串对象有多种途径,最常用的可能是使用字符串字面量(literals),即一组单引号或双引号之间的字符序列。这两种形式的区别在于,当构造字面量时,Ruby对字符串所做处理的多少有所不同。Ruby对单引号串处理得很少。除了极少的一些例外。键入到字符串字面量的内容就构成了这个字符串的值。

Ruby对双引号字符串有更多的处理。首先,它寻找以反斜线开始的序列,并用二进制值替换它们。其中最常见的是n,它会被回车换行符替换掉。当一个包含回车换行符的字符串输出时,n会强制换行。

puts "And good night, nGrandma"

输出结果:

And good night,

Grandma


Ruby对双引号字符串所做的第二件事情是字符串内的表达式内插(expression interpolation),#{表达式}序列会被“表达式”的值替换。可以用这种方式重写前面的方法。

def say_goodnight(name)

 result = "Good night,#{name}"

 return result

end

puts say_goodnight('Pa')

输出结果:

 Good night, Pa

Ruby 构建这个字符串对象时,它找到name的当前值并把它替换到字符串中。任意复杂的表达式都允许放在#{...}结构中。这里调用在所有字符串中定义的capitalize方法,将参数的首字母改为大写之后输出。

def say_goodnight(name)

 result = "Good night,#{name.capitalize}"

 return result

end

puts say_goodnight('uncle')

输出结果:

Good night, Uncle

为了方便起见,如果表达式只是一个全局实例或类变量,则不需要提供花括号。

$greeting = "Hello"   #$greeting 是全局变量

@name = "Prudence"  #@name 是实例变量

puts "#$greeting,#@name"

输出结果:

Hello,Prudence

可以进一步简化这个方法。Ruby方法所返回的值,是最后一个被求值的表达式的值,所以可以把这个临时变量和return语句都去掉。

def say_goodnight(name)

 "Good night,#{name}"

end

puts say_goodnight('Ma')

输出结果:

Good night, Ma

Ruby使用一种命名惯例来区分名称的用途:名称的第一个字符显示这个名称如何被使用。局部变量、方法参数和方法名称都必须以小写字母或下划线开始。全局变量都有美元符号($)为前缀,而实例变量以“at”(@)符号开始。类变量以两个“at”(@@)符号开始。最后,类名称、模块名称和常量都必须以一个大写字母开始。

从上述规定的初始字符之后开始,名称可以是字母、数字和下划线的任意组合(但跟在@符号之后的符号不能是数字)。但是按惯例,包含多个单词的实例变量名称在词与词之间使用下划线连接,包含多个单词的类变量名称使用混合大小写(每个单次首字母大写)。方法名称可以?、!和=字符结束。

Ruby下WebDriver的相关操作指南
显性等待:wait=Selenium::WebDriver::Wait.new(:timeout=3)wait.until{driver.find_element(:id="cheese").displayed}隐性等待:driver=Selenium::WebDriver.for:firefoxdriver.manage.timeouts.implicit

Ruby中的数组和散列表的使用详解
Ruby的数组(arrays)和散列表(hashes)是被索引的收集(indexedcollections).两者都存储对象的集合,通过键(key)来访问。数组的键是整数。而散列表支持

Linux系统上配置Nginx+Ruby on Rails+MySQL超攻略
安装RVM通常使用RVM或rbenv来安装Ruby,这里选用RVM。$curl-sSLhttps://get.rvm.io|bash-sstable载入RVM:$source/home/libuchao/.rvm/scripts/rvm$rvm-vrvm1.25.12(stable)byWayneE.Seguinwayne

本周排行

更新排行

强悍的草根IT技术社区,这里应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号