`

rails中try的用法

 
阅读更多
try的用法还是挺好的,避免异常,除法看上去有点特殊,其实也就是一个符号而已,有点意思,小记一下

[35] pry(main)> nil.try(:to_i)
=> nil

[34] pry(main)> '123000'.try(:to_i)
=> 123000

[36] pry(main)> nil.try(:to_i).try(:/, 100)
=> nil

[32] pry(main)> '123'.try(:to_i).try(:/, 100)
=> 1
[33] pry(main)> '123000'.try(:to_i).try(:/, 100)
=> 1230


分享到:
评论

相关推荐

    js-try:JS-Try是Rails中try方法的Javascript实现,用于安全导航

    JS-Try是Rails中try方法的Javascript实现,用于安全导航。 安装 纱线,NPM或凉亭 yarn add js - try npm install js - try bower install js - try 护栏/捆绑器 # Gemfile source 'https://rails-assets.org' do ...

    Rails-Number-Helper-For-Android

    用法只需在您的应用程序中包括numberHelper helper模块,并包括模块依赖性。样本样本app提供了样本和库的用法。 // Number to human converter NumberToHumanConverterBuilder builder2 = new ...

    ruby基础教程中文第四版

    12. **Gem和包管理**:Ruby的生态系统中,Gem是软件包管理系统,用于分发和安装第三方库,如Rails框架。 《Ruby基础教程(中文第四版)》这本书将这些内容深入浅出地讲解,并且结合实例,帮助读者从零开始掌握Ruby...

    Ruby的25个编程细节(技巧、实用代码段)

    在Ruby中,`try` 方法是一个非常有用的功能,它允许我们安全地访问对象的方法或属性,即使该对象为 `nil` 也不会抛出异常。相反,如果没有找到对象或者对象为 `nil`,`try` 会返回 `nil`。 **示例代码:** ```ruby ...

    VaporCRUDRouter:对Rails启发的Vapor路由系统扩展

    VaporCRUDRouter是针对Vapor框架的一个扩展,灵感来源于Ruby on Rails的路由系统。它旨在简化在Vapor中处理创建、读取、更新和删除(CRUD)操作的路由设置,提供更加高效且易用的接口。Vapor是用Swift编写的服务器端...

    Ruby语言教程合集(2本).zip

    3. **函数和方法**:Ruby中,函数和方法是一体化的,允许定义私有方法和块,块是Ruby中一种独特的编程构造,可以配合各种迭代器使用,如each。 4. **类和对象**:Ruby是纯面向对象的语言,所有的东西都是对象,包括...

    ruby入门中文合集

    3. **方法和块**:学习如何创建和调用方法,以及块的概念,包括Proc和Lambda,以及它们在迭代和回调中的应用。 4. **异常处理**:掌握Ruby中的异常处理机制,学习try-catch语法,了解如何捕获和处理程序运行时可能...

    Apress - Practical Ruby Projects (Dec 2007)

    3. **异常处理**:学习如何在Ruby中捕获和处理错误,理解try-catch机制,以及何时和如何使用异常类。 4. **元编程**:Ruby的元编程能力是其独特之处,书中可能会讲解动态方法定义、反射API以及在运行时修改代码的...

    Ruby语言入门教程

    这个入门教程对于初学者来说是一个很好的起点,它将帮助你理解Ruby语言的基本概念和用法,并提供实践性的示例和源代码,以便你在实际项目中运用所学知识。通过学习,你可以建立起对Ruby语言的基础认知,并为将来深入...

    No.Starch.The.Book.of.Ruby.Jun.2011.rar

    《The Book of Ruby》是由No Starch Press在2011年6月出版的一本关于Ruby编程语言的书籍。Ruby是一种动态、面向...通过阅读这本书,开发者不仅可以掌握Ruby语言的基本用法,还能了解如何利用Ruby进行实际的项目开发。

    ruby入门到精通

    3. **函数和方法**:Ruby中的函数和方法是编写可重用代码的关键。了解如何定义、调用以及传递参数是必要的。 4. **面向对象编程(OOP)**:Ruby是一种纯面向对象的语言,所有一切都是对象,包括基本类型。学习类、...

    Ruby语言入门

    6. **异常处理**:Ruby使用`begin...rescue...else...ensure`结构进行异常处理,类似于其他语言的try...catch...finally。 7. **Gem包管理**:Ruby的生态系统中有丰富的第三方库,这些库以Gem的形式存在。通过`gem`...

    Laravel开发-callr

    可以使用`try...catch`语句捕获异常,并使用`Log` facade记录日志。 7. **集成到业务逻辑**: 将Callr的功能整合到你的应用业务逻辑中。例如,当用户注册时发送验证短信,或者在用户忘记密码时触发语音验证码。 ...

    training_curriculum

    2.3 方法与块:深入学习方法的定义、调用和块的使用,包括Proc和Lambda的区别。 2.4 模块:了解模块的作用,包括命名空间、模块方法和混入。 三、Ruby高级特性 3.1 元编程:探索Ruby的动态性,学习如何在运行时修改...

    关于PHP常见面试题.pdf

    #### 1.... ...它支持多种编程范式,包括面向过程、面向对象和函数式编程。...以上为部分常见PHP面试题及其详细解答,后续问题如函数与方法的区别、文件操作、命名空间定义及使用方法等将在下篇继续解析。

    Grails探索之访问存储过程及其事务控制

    在Grails框架中,虽然GORM(Groovy on Rails ORM)提供了一种简单直观的方式来操作数据库,但在某些场景下,直接使用存储过程可以更好地发挥数据库的性能优势。例如,在执行复杂的查询或者业务逻辑时,存储过程往往...

    Ruby 语法. Ruby 是一种开源的面向对象程序设计的服务器端脚本语言

    - **块与迭代器**:Ruby 中的块(Block)可以作为参数传递给方法,并且 Ruby 提供了丰富的迭代器(Iterator)支持。 #### 五、Ruby 语言进阶知识点 - **符号(Symbol)**:Ruby 中的 Symbol 类型是一种不可变的字符串,...

    Scala程序设计(第2版)

    19.1 一个较为激进的示例:Ruby on Rails框架中的ActiveRecord库 396 19.2 使用动态特征实现Scala 中的动态调用 397 19.3 关于DSL的一些思考 402 19.4 本章回顾与下一章提要 402 第20章 Scala的领域...

Global site tag (gtag.js) - Google Analytics