Ruby 块

作者: changsanjiang | 来源:发表于2017-09-23 20:28 被阅读16次
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

# 块
    # 你可以使用 yield 语句来调用块

    # 如果方法的最后一个参数前带有 &, 你可以向该方法传递一个块, 且这个块可被赋给最后一个参数.
    # 如果 * 和 & 同时出现在参数列表中, & 应放在后面. 

def test(&block)
    puts "在 test 方法内"
    if block then yield end
    puts "你又回到了 test 方法内"
    if block then yield end
end

test {
    puts "你在块内"
}


puts


test



puts

# 带有参数的 yield 语句
def test2
    yield 5, 10
    puts "在 test 方法内"
    yield 50, 100
end

test2 {
    |i, j| puts "你在块 #{i} #{j} 内"
}


# BEGIN 和 END 块
    # ...生命周期方法...
    # 每个 Ruby 源文件可以声明当文件被加载时要运行的代码块(BEGIN块), 以及程序完成执行后要运行的代码块(END块).

BEGIN {
    puts "Exe Begin"
}

END {
    puts "Exe End"
}

相关文章

  • Ruby 块

  • Ruby:块

    首先来看一下块的语法 块的调用方法一般采用以下形式: 再来看一下块的回调 1.yield yield 主要用于隐式...

  • ruby 块

    ruby块: 块中的代码总是包含在大括号{}中 块总是从与其具有相同名称的函数调用,eg:如果你的块名为test,...

  • Ruby块与模块

    Ruby 块 Ruby 有一个块的概念。块由大量的代码组成。您需要给块取个名称。块中的代码总是包含在大括号 {} ...

  • ruby-块

  • Ruby代码块

    Ruby最强大的语言就是他的代码块 [root@master1 ruby]# cat test_block.rb

  • Ruby 块从入门到精通

    “块”是 Ruby 中最有用的特性之一,但是也常常被忽略。开始学习 Ruby 块时,经常被 yield 弄的难以理...

  • Ruby定义带块的方法

    Ruby定义带块的方法 Ruby中do ~end之间的部分称为块,也可以写为{..}。下面看一个简单例子,怎么自定...

  • Ruby 块漫谈 I

    Ruby的块block是ruby的一个重要特性,它能够允许用户将一系列的自定义操作(说白了就是一坨代码)像参数一样...

  • Ruby 块漫谈 II

    上一节我们讲到了Ruby块block的一些大致概念和定义方式,也说到了,块的使用在提升代码抽象和复用方面有很大的帮...

网友评论

      本文标题:Ruby 块

      本文链接:https://www.haomeiwen.com/subject/myqhextx.html