`
cxh116
  • 浏览: 75064 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

RUby代码块中的return

阅读更多
看代码
def hello
  1.times do |i|
    return 100
  end
  1000
end

puts hello


结果打印出来的是100,而不是1000
也就是代码块中的return 不止使用语句从迭代器中的代码块返回,而且使语句从返回到hello方法的调用
0
2
分享到:
评论
1 楼 dtzq01 2011-04-26  
准确的说,是return之后方法就退出了。
def test
  puts '####'
  1.times{return 'A'}
  puts 'here'
end
puts test

结果:
####
A

相关推荐

    Ruby中的return、break、next详解

    return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。 return 常用方式 通常情况下的return...

    Ruby基础知识之方法、代码段

    Ruby中的方法是一个有名称的代码块,是与一个或多个对象关联的参数化的代码。调用时须给出方法名,接收者(所在对象),参数值,且最后一个表达式的值做为返回值。与Ruby方法相似的是代码块,它没有名字,且调用时只...

    Ruby编程中关于中断和返回的用法教程

    return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。 return 常用方式 通常情况下的return...

    Ruby中proc和lambda的两个区别

    1、在proc和lambda中,return关键字有不同含义: 在proc中,return仅仅表示从这个lambda中返回. 在lambda中,return不是从proc中返回,而是从定义proc的作用域中返回. 代码如下: def one_method  p = Proc.new{return ...

    ruby_chess_game

    要播放,只需将文件下载为.zip,然后打开您的终端并在游戏目录中运行以下行: ruby game.rb 要选择您的举动,请使用箭头键。 要选择或取消选择一个片段/移动,请按Enter。 ###代码亮点片段的行为具有重叠的逻辑。 ...

    贝岭的matlab的代码-CocoaRouge:尝试为Objective-C提供更具表现力的语法。从Ruby大量借用(被盗)

    Ruby 启发的类别使 Objective-C 更易于使用。 用法 语言结构 除非() 等效于 if (!conditional),如果条件为假,则运行除非代码,否则为真。 unless (1 != 1) { NSLog(@"This will be run because the conditional...

    with_locking:使用 PID 文件锁定进程

    或者,使用可选名称(推荐)运行代码块,这样可以调用具有不同名称的多个 WithLocking 块而不会发生冲突: WithLocking.run(name: "sleeper") { sleep 60 } WithLocking.run(name: "sleeper") do puts "I won't ...

    CodeIgniter:php敏捷开发框架web快速开发详解

    这意谓你必须仔细地去查找并修改代码中的每一处 URL,否则它们将无法正常工作。 CI 给你一个简单的函数,可以这样编写超链接: 复制代码到剪贴板PHP 代码echo anchor('start/hello/fred', 'Say hello to Fred');CI...

    ejach.github.io

    GitHub是用于版本控制和协作的代码托管平台。 它使您和其他人可以在任何地方共同处理项目。 标头2 这是标题后面的块引用。 当某件事足够重要时,即使赔率对您不利,您也要这样做。 标头3 // Javascript code ...

    ads:用于向电子桌面应用程序投放广告的遥控器

    GitHub 是一个用于版本控制和协作的代码托管平台。 它让您和其他人可以从任何地方一起处理项目。 标题 2 这是标题后面的块引用。 当某件事足够重要时,即使情况对你不利,你也会去做。 标题 3 // Javascript ...

    疯狂JAVA讲义

    1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发Java的准备 7 1.4.1 安装JDK 8 学生提问:不是说JVM是...

Global site tag (gtag.js) - Google Analytics