虚位以待(AD)
虚位以待(AD)
首页 > 脚本专栏 > ruby > Ruby语法笔记

Ruby语法笔记
类别:ruby   作者:码皇   来源:互联网   点击:

本文给大家记录的是本人学习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 endendclass1 = Classname.newclass1.functionname('1')unlessunless false print 'ok'else print 'no'end

是否包含字符

    print 'puts'user_input = gets.chompuser_input.downcase!if user_input.include?"s" print 'has s'end

替换字符

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

在字符串中输出变量值

    puts 'okok #{
    user_input}
    '

while

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

Until

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

+= 、 -= 、 *=、 /=
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 numend

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

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

Next

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

数组

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

The .each Iterator迭代器

    numbers = [1, 2, 3, 4, 5]# one way to loopnumbers.each {
    |item| puts item }
    # another way to loopnumbers.each do |item| puts itemend

The .times Iterator 次数迭代器

    10.times {
    print 'ok'}
    )

Looping with 'While'

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

Looping with 'Until'

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

Loop the Loop with Loop

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

The .split Method,

    text.split(",")puts "Text to search through: "text = gets.chompputs "Word to redact"redact = gets.chompwords = text.split(" ")words.each do |word| print wordend

相关热词搜索: ruby语法