草庐IT

bool_mask

全部标签

Ruby bool 双重否定约定

谁能告诉我为什么很多Rubybool方法使用这种双重否定约定?!!(booleanexpression) 最佳答案 双重否定确保无论初始值如何,您将始终得到true或false,绝不会是神秘值。这很方便,因为它避免了对您不再需要的对象的悬垂引用,或者必须区分两种类型的假值,nil和false。经常你会看到这样写的方法:deflogged_in?!!@session_userend这将返回true或false并且该值可用于任何需要的目的。将其与此进行比较:deflogged_in?@session_userend在这种情况下,如果您保

Ruby: bool 正则表达式方法的正确语法是什么?

检查字符串中的模式并在正则表达式匹配时返回true或false的方法的正确语法是什么?基本思路:defhas_regex?(string)pattern=/something/ireturnstring=~patternend用例:ifhas_regex?("something")#woohooelse#nothingfound:panic!end 最佳答案 在你说的问题中:...methodthatchecksastringforapattern,andreturnstrueorfalseiftheregexmatches作为jo

ruby - OptionParser 返回 bool 值而不是参数?

当我运行thissample来自OptionParser文档:require'optparse'options={}OptionParser.newdo|opts|opts.banner="Usage:example.rb[options]"opts.on("-v","--[no-]verbose","Runverbosely")do|v|options[:verbose]=vendend.parse!poptionspARGV然后输入:rubytest.rb-v100,它返回:{:verbose=>true}["100"]verbose不应该是100,不是bool值吗?我对此一无所知

ruby-on-rails - rails 3.0.3 检查 bool 值是否为真

我想检查一个值是真还是假。"Active",:border=>0)%>"Inactive",:border=>0)%>那行不通,但这行吗?"Active",:border=>0)%>"Inactive",:border=>0)%>第一种方法不应该奏效还是我遗漏了什么? 最佳答案 如果这条线有效:ifitem.active==true然后ifitem.active也会起作用。ifitem.active?仅当存在名称实际为active?的方法时才有效,这通常是命名返回true或false的方法的约定。

ruby-on-rails - ruby 整数到 bool 值

我有一个整数类型的数据库字段,值始终为0或1。如何在ruby​​中获取等效的bool值?这样当我执行以下操作时,复选框就会被适本地设置: 最佳答案 您可以使用zero?方法。如果为0,则返回true。如果需要向后,可以轻松地将其取反为!@system_config.resend.zero?。或者您可以扩展Fixnum类,添加一个to_b?方法,因为一切都是开放的并且可以在动态语言中扩展。classIntegerdefto_b?!self.zero?endendrubyAPI:http://ruby-doc.org/core/clas

ruby-on-rails - 将 bool 值传递给 update_attributes 的问题

我有以下模型:classGuestCateringtruevalidates:order_number,:presence=>truevalidates:orderable,:presence=>trueend但是当我尝试使用以下代码更新现有的GuestCatering时:guest_catering.update_attributes(:orderable=>false)guestcatering变量是一个有效的GuestCatering对象。guest_catering对象更新后出现错误,像这样:nil}>但是当我传递一个orderable=>true时,一切都很好,没有错误。这里

Ruby: bool 属性命名约定和使用

学习ruby。我的印象是bool属性应该命名如下:my_boolean_attribute?但是,我在尝试执行以下操作时遇到语法错误:classMyClassattr_accessor:my_boolean_attribute?definitialize:my_boolean_attribute?=falseendend显然ruby​​讨厌“?”。这是惯例吗?我做错了什么? 最佳答案 编辑:三年后;时代在变……Julik'sanswer是当今解决问题的最简单和最好的方法:classFooattr_accessor:deadalias

ruby - 一个方法应该以 ? (问号)只返回一个 bool 值?

我认为这样做只是常识和Ruby惯例,但我有这个方法:defis_subscribed?(feed_url)Subscription.find_by_user_id_and_feed_id(self[:id],Feed.find_by_feed_url(feed_url))end我唯一感到困惑的是,这并没有像我最初预期的那样返回bool值,方法名称末尾加上问号。我的印象是,当将对象评估为有条件时,如果不是nil,它会返回true。显然我忽略了这里的要点,它并没有像我想的那样评估它。所以,我的问题是,最好只执行if(condition)trueelsefalse吗?或者有更优雅的方法吗?

ruby-on-rails - 在 Rails 中命名 bool 列

假设我有一只Dog,如果它在Rails中被训练,我想存储它。按照惯例,返回bool值的Ruby方法的名称以?结尾。我应该将数据库列称为trained?,还是应该将数据库列称为trained并有一个方法classDogdeftrained?trainedendend后一种选择似乎效率低下,尤其是当我有很多bool字段时。或者我还缺少其他选择吗? 最佳答案 你应该称它为trained。使用:boolean类型在您的模式中定义它。您可以将其称为trained?一切都会神奇地工作。所以说http://www.ruby-forum.com/t

ruby - 返回随机 bool 值的最佳方式

在构建虚假种子数据时,我一直在使用它来返回true或false。只是想知道是否有人有更好、更简洁或更详细的方法来返回true或false。rand(2)==1?true:false 最佳答案 使用Array#sample的声明性片段:random_boolean=[true,false].sample 关于ruby-返回随机bool值的最佳方式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques