`
CherryRemind
  • 浏览: 54841 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

21天 Ruby-------- conditional

    博客分类:
  • Ruby
阅读更多
最近一直忙着面试... 现在终于有时间来继续学习ruby了. 

ruby中的条件语句
a = 8
if a > 0
  puts "a > 0"
elsif a < 0
  puts "a < 0"
else
  puts "a == 0"
end

a = 0
str = if a > 0 then "a > 0"
elsif a < 0 then "a < 0"
else "a == 0"
end
puts str


a = 0
puts "a == 0  g" if a == 0
puts "a == 0  h" unless a != 0


a = 1
case a
  when -1
    puts "a == -1"
  when 0
    puts "a == 0"
  when 1
    puts "a == 1"
  else
    puts "unknown"
end

a = "a"
case a
  when "a"
    puts "a == -1"
  when "b"
    puts "a == 0"
  when "c"
    puts "a == 1"
  else
    puts "unknown"
end


a = 3
str = case a
  when -10..-1 then "-10 < a < 0"
  when 0 then "a == 0"
  when 1..10 then "1 < a < 10"
  else "unknown"
end
puts str



引用

a > 0
a == 0
a == 0  g
a == 0  h
a == 1
a == -1
1 < a < 10


和JAVA对比,ruby:
1. 对一个字符的赋值后来也可以跟, 条件语句, JAVA中可能要匿名内部类来做
2. unless 相当于if not 效果
3. switch语句, JAVA中的switch只能对数字或者enum来用, 不支持字符串, 而ruby可以
分享到:
评论

相关推荐

    js-conditional-compile-loader-1.0.15.tgz

    【js-conditional-compile-loader 1.0.15】是一个专为JavaScript代码条件编译设计的加载器,用于处理项目中的环境特定代码。在软件开发中,有时我们需要根据不同的运行环境(例如开发、测试和生产)来编译不同的代码...

    rh-perl524-perl-Module-Load-Conditional-0.64-379.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    perl-Module-Load-Conditional-0.54-3.el7.noarch.rpm

    离线安装包,亲测可用

    前端开源库-lws-conditional-get

    在压缩包文件"conditional-get-master"中,可能包含了lws-conditional-get库的源代码、示例项目、文档和配置文件等内容。通过查看源代码,开发者可以深入理解其工作原理,并根据自身需求进行定制化开发。同时,文档...

    conditional-compile-loader

    conditional-compile-loader conditional-compile-loader 根据设定的参数对 vue、js、jsx 和 css(less, sass 等) 代码进行条件编译。 安装 先安装 conditional-compile-loader npm install -D conditional-compile-...

    perl-Module-Load-Conditional-0.68-395.el8.noarch(1).rpm

    离线安装包,亲测可用

    Conditional-character-based-RNN, 一种高效的基于.zip

    Conditional-character-based-RNN, 一种高效的基于 基于的条件字符递归方案提出了一种基于特征的递归。 RNN具有字级输入而不是标准字符级输入。 thhe的输出是由前一个词所决定的。最重要的代码有两种模型:char-rnn-...

    webpack-conditional-loader:JavaScript的C条件指令

    npm install --save-dev webpack-conditional-loader 用法 在您的webpack.config.js 将webpack-conditional-loader作为数组中的最后一个加载器,因此它将先处理所有其他代码。 module: { rules : [ { test : / \...

    Worst-Case_Conditional_Value-at-Risk_with_Applicat.pdf

    Zhu, S. , & Fukushima, M. (2009). Worst-case conditional value-at-risk with applica- tion to robust portfolio management. Operations Research, 57 (5), 1155–1168 .

    optimization of conditional value-at-risk.pdf

    《优化条件风险价值》(Optimization of Conditional Value-at-Risk)是Rockafellar和Uryasev两位学者在2000年发表于《Journal of Risk》上的文章,该研究提出了一个新方法,用于降低金融投资组合的风险。文章的重点...

    Li-StoryGAN-A-Sequential-Conditional-GAN-for-Story-Visualization

    Li-StoryGAN: A Sequential Conditional GAN for Story Visualization Li-StoryGAN是一种基于序列条件GAN的故事可视化模型,旨在从多句段落生成一系列图像,以描绘故事的整个过程。该模型具有深度上下文编码器、...

    前端开源库-lws-conditional-get.zip

    《前端开源库-lws-conditional-get.zip》是一个与前端开发相关的压缩包,主要涉及的是一个名为“lws”的开源库,以及它对HTTP协议中"Conditional Get"功能的支持。在这个库中,开发者可以找到实现这一功能的相关代码...

    Laravel开发-laravel-conditional-migrations

    总结来说,`laravel-conditional-migrations`是一种优化Laravel迁移流程的方法,它增强了对迁移执行的控制,使开发者能够根据需要和上下文来执行特定的数据库变更。理解和正确使用这一技术能显著提高项目管理和部署...

    ember-cli-conditional-compile:Ember的条件编译(功能标志)

    ember-cli-conditional-compile ember-cli-conditional-compile的目标是为Ember应用程序提供易于使用的功能开关,以使隐藏在禁用的功能开关后面的代码不在编译后的代码中。入门这是一个ember-cli插件,因此您所需要...

    optimization of Conditional Value-at-Risk.pdf

    A new approach to optimizing or hedging a portfolio of nancial instruments to reduce risk is ... It focuses on minimizing Conditional Value-at-Risk (CVaR) rather than minimizing Value-at-Risk (VaR)

    前端项目-conditional-field.zip

    前端项目-conditional-field,Javascript component that shows and hides page elements based on form field values

    Python库 | django-conditional-aggregates-0.3.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django-conditional-aggregates-0.3.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | coverage-conditional-plugin-0.4.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:coverage-conditional-plugin-0.4.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Hierarchical Text-Conditional.pdf

    Hierarchical Text-Conditional Image Generation with CLIP Latents Hierarchical Text-Conditional Image Generation with CLIP Latents是基于CLIP模型的图像生成技术,该技术可以生成高质量的图像,具有语义和...

    深度学习-Hierarchical Text-Conditional.pptx

    深度学习-Hierarchical Text-Conditional Image Generation with CLIP Latents Hierarchical Text-Conditional Image Generation是深度学习领域中的一种基于CLIP特征的文本生成图像模型。该模型由CLIP和扩散模型...

Global site tag (gtag.js) - Google Analytics