草庐IT

boolean-logic

全部标签

java - 如何将字符串对象转换为 boolean 对象?

如何将String对象转换为Boolean对象? 最佳答案 尝试(取决于您想要的结果类型):Booleanboolean1=Boolean.valueOf("true");booleanboolean2=Boolean.parseBoolean("true");优势:Boolean:这不会创建新的Boolean实例,因此性能更好(垃圾收集更少)。它重用Boolean.TRUE或Boolean.FALSE的两个实例。boolean:不需要实例,使用原始类型。官方文档在Javadoc.更新:也可以使用自动装箱,但会降低性能。我建议仅在您

java - 在Java中将 boolean 值转换为int

在Java中将boolean转换为int最常用的方法是什么? 最佳答案 intmyInt=myBoolean?1:0;^^PS:真=1假=0 关于java-在Java中将boolean值转换为int,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3793650/

boolean 选项的 Ruby OptionParser 短代码?

我正在使用Ruby的OptionParser(require'optparse')处理一个可以为true或false的“详细”选项。它在代码中是这样的:parser.on('-v','--[no-]verbose','Verbosemode')do|v|self.verbose=vend我支持在环境变量中指定选项(我将其内容添加到ARGV前面),因此可以在该环境变量中设置详细模式,并在命令行中使用--no-verbose覆盖它。但是,我找不到用短选项覆盖它的方法。我试过这些但没有成功:-v--v0-v=0我在https://github.com/ruby/ruby/blob/trunk

ruby-on-rails - 在 Ruby on Rails 中传递 boolean 参数

我的RubyonRails函数应该接收一个boolean参数,对其进行检查,如果为真,则执行某些操作。defisReadyif(params[:ready]==true)doSomething()endend但是,在下面的示例中,我们从未进入if内部(但它进入了函数),可能是因为参数是作为字符串而不是boolean值传递的。如何正确传递或转换boolean参数?curl--data"ready=true"http://example.com/users/isReady 最佳答案 probablybecausetheparameter

ruby - 在 Ruby 中返回 boolean 值的方法或属性的有利命名约定是什么?

这些我都看过了:is_validis_valid?有效吗?有首选的吗?编辑:更多条件:has_commenthas_comment?comment?was_fullwas_full?full?请添加更多描述性示例。 最佳答案 我认为惯例主要是添加一个'?'在方法的末尾而不是'is'有效吗? 关于ruby-在Ruby中返回boolean值的方法或属性的有利命名约定是什么?,我们在StackOverflow上找到一个类似的问题: https://stackover

ruby-on-rails - 在 Ruby 中按 boolean 值排序对象

如果这个问题之前已经回答过或者很明显,我深表歉意......在这里和谷歌上进行了一些搜索,但找不到答案。我想按价格对一系列提供商进行排序,以及他们是否是首选提供商?(对或错)例如在providers数组p中...p1.price==1,p1.preferred_provider?==falsep2.price==2,p2.preferred_provider?==truep2.price==3,p3.preferred_provider?==true我想p.sort_by并得到:[p2p3p1]国际劳工组织p.sort_by{|x|x.preferred_provider?,x.pri

ruby - 是否可以将 if 语句重构为 boolean 运算符,如 !=、==、&& 和 ||?

这可以重构为boolean值吗?board是一个数组,move是一个索引。position_taken?(board,move)应该返回false如果board[move]是"",""或nil但返回true如果board[move]是"X"或“O”。defposition_taken?(board,move)ifboard[move]==""falseelsifboard[move]==""falseelsifboard[move]==nilfalseelsetrueendend 最佳答案 由于您的正面案例越来越少,我会测试相反的情

ruby-on-rails - 简化的 'logical' 模型可以干净地访问高度规范化的数据库

我知道使用表单添加/编辑/删除(嵌套)记录的一种方法是在相应的模型中使用:accepts_nested_attributes_for:。但是,当这种嵌套扩展到大约4层时(因为数据库的规范化),并且我想在网站上显示所有这些层级以供编辑,这种方法似乎很麻烦(而且很难看)。我想知道是否有一种方法可以使用getter和setter方法定义“super”模型,让我可以在一个地方编辑必要的数据。作为一个简化示例,请考虑:classPerson我想以一种形式显示/编辑/更新/等姓名、年龄、街道、邮政编码、国家/地区。很清楚如何使用accepts_nested_attributes_for来做到这一点

ruby - SQLite 和 Sequel 的 boolean 值

Sequel支持boolean类型。它在SQLite中将true和false存储为t和f。如果您再次读取,数据将转换回true和falseSQLite本身更喜欢将true存储为1,将false存储为0(一些SQLite管理工具期望如此)。如果我将我的boolean值也存储为“1”,Sequel也会将该值转换为“true”:require'sequel'DB=Sequel.sqlite()#'test.db')DB.create_table(:test){boolean:my_truthnvarchar:descr,:size=>10}DB[:test].insert(1,'1')pDB

ruby-on-rails - Rails 在模型中设置默认 boolean 值

我正在用Rails3.2.8版编写一个简单的博客应用程序。我已经搭建了“帖子”资源,如下所示:railsgscaffoldposttitle:stringbody:stringislive:boolean我想将islive默认设置为false,我正尝试在我的模型中这样做。我还决定不希望它可用于批量分配,因此我将我的模型编码如下:classPost我还从我的表单中删除了islive字段。问题是当我尝试使用上述模型创建新帖子时,它不会保存。控制台看起来像这样:StartedPOST"/posts"for127.0.0.1at2012-10-1418:23:30+0100Processing