Ruby语法笔记

 更新时间:2016年02月15日 11:21:11   投稿:hebedich  
本文给大家记录的是本人学习ruby之后所记录下来的部分语法知识,分享给有需要的小伙伴,希望对大家能够有所帮助。

接受用户输入

first_name = gets.chomp

首字母大写

first_name.capitalize!

字母变大写

first_name.upcase!

字母变小写

first_name.downcase!

多行输出

print <<EOF
  # 多行输出
EOF

注释

# 我是注释

变量获取

#{first_name}

变量

  1. 全局变量 $
  2. 类变量 @@
  3. 方法变量 @
  4. 局部变量 小写字母或_

if/else

if a < b
  puts '1'
elsif b < a
  puts '2'
end    


class Classname
  def functionname(params)
    puts params
  end
end

class1 = Classname.new
class1.functionname('1')
unless
unless false
  print 'ok'
else
  print 'no'
end    

是否包含字符

print 'puts'

user_input = gets.chomp

user_input.downcase!

if user_input.include?"s"
  print 'has s'
end

替换字符

# s -> th
user_input.gsub!(/s/,"th")

在字符串中输出变量值

puts 'okok #{user_input}'

while

counter = 1

while counter < 11
  puts counter
  counter = counter + 1
end

Until

counter = 1
until counter > 10
  print counter
  counter = counter + 1
end 
 

+= 、 -= 、 *=、 /=
Some languages have the increment operators ++ and -- (which also add or subtract 1 from a value), but Ruby does not
for循环
# 如果 1...10 包含1-9,如果 1..10 包含1-10

for num in 1...10
  puts num
end  

Loop Method
An iterator is just a Ruby method that repeatedly invokes a block of code.

i = 20
loop do
  i -= 1
  print "#{ i }"
  break if i <= 0
end  

Next

i = 20
loop do
 i -= 1
 next if i%2 != 0
 print "#{i}"
 break if i <= 0
end

数组

my_array = [1,2,3,4,5]

The .each Iterator迭代器

numbers = [1, 2, 3, 4, 5]

# one way to loop
numbers.each { |item| puts item }

# another way to loop
numbers.each do |item|
 puts item
end

The .times Iterator 次数迭代器

10.times { print 'ok'})

Looping with 'While'

num = 1

while num <= 50 do
  print num
  num += 1
end  

Looping with 'Until'

num = 1
until num > 50 do
  print num
  num += 1
end  

Loop the Loop with Loop

num = 0

loop do
  num += 1
  print "Ruby!"
  break if num == 30
end  

The .split Method,

text.split(",")

puts "Text to search through: "
text = gets.chomp
puts "Word to redact"
redact = gets.chomp

words = text.split(" ")

words.each do |word|
  print word
end

相关文章

  • Ruby面向对象编程中类与方法的基础学习

    Ruby面向对象编程中类与方法的基础学习

    方法可以理解为类中的函数,一定程度上可以受到类作用域的制约,其他地方和传统意义上的函数无太大区别,这里我们就一起来进行Ruby面向对象编程中类与方法的基础学习
    2016-05-05
  • ruby实现网页图片抓取

    ruby实现网页图片抓取

    本文给大家分享的是个人使用ruby编写的抓取网页图片的代码,十分的简单实用,有需要的小伙伴可以参考下。
    2015-06-06
  • Ruby语法笔记

    Ruby语法笔记

    本文给大家记录的是本人学习ruby之后所记录下来的部分语法知识,分享给有需要的小伙伴,希望对大家能够有所帮助。
    2016-02-02
  • Ruby 迭代器及文件的输入与输出

    Ruby 迭代器及文件的输入与输出

    这篇文章主要介绍了Ruby的迭代器和文件的输入输出,文章中有详细的代码示例,需要的朋友可以参考阅读一下
    2023-04-04
  • Ruby中Time对象的常用函数总结

    Ruby中Time对象的常用函数总结

    这篇文章主要介绍了Ruby中Time对象的常用函数总结,包括Ruby中一些实用的时间算法,需要的朋友可以参考下
    2016-03-03
  • win7下从ruby源代码编译安装的方法

    win7下从ruby源代码编译安装的方法

    下面小编就为大家带来一篇win7下从ruby源代码编译安装的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Ruby中的字符串编写示例

    Ruby中的字符串编写示例

    这篇文章主要介绍了Ruby中的字符串编写示例,作者给出了相关编程风格的一些建议,需要的朋友可以参考下
    2015-08-08
  • Ruby中XML格式数据处理库REXML的使用方法指南

    Ruby中XML格式数据处理库REXML的使用方法指南

    这篇文章主要介绍了Ruby中XML格式数据处理库REXML的使用方法指南,值得注意的REXML库处理XML字符串时的编码问题,是需要的朋友可以参考下
    2016-04-04
  • Ruby下WebDriver的相关操作指南

    Ruby下WebDriver的相关操作指南

    这篇文章主要介绍了Ruby下WebDriver的相关操作指南,同时也介绍了启动firefox drive加载firebug扩展的方法,需要的朋友可以参考下
    2015-07-07
  • Ruby中类变量和实例变量的比较

    Ruby中类变量和实例变量的比较

    这篇文章主要介绍了Ruby中类变量和实例变量的比较,本文讲解了4点类变量和实例变量的不同之处,并给出了代码实例,需要的朋友可以参考下
    2015-05-05

最新评论