草庐IT

boolean-logic

全部标签

ruby - 如何将 boolean 值转换为整数?

我有一个boolean值来检查它是否为真,然后设置一个局部变量。我该如何重构它,使其更像Ruby?iffirm.inflection_pointinflection_point=1elseinflection_point=0end 最佳答案 inflection_point=(firm.inflection_point?1:0) 关于ruby-如何将boolean值转换为整数?,我们在StackOverflow上找到一个类似的问题: https://stack

ruby - 为什么 Ruby 有 TrueClass 和 FalseClass 而不是单一的 Boolean 类?

当发现这个时,我正在研究序列化值。Ruby有一个TrueClass类,和一个FalseClass类,但它没有Boolean类。我想知道这是为什么。我发现使用Boolean有一些优势;例如,字符串解析可以集中在它上面。Ruby开发人员比我聪明,所以一定有很多我看不到的充分理由。但现在在我看来它像有OneClass和TwoClass而不是Fixnum. 最佳答案 类的目的是将相似的对象或具有相似行为的对象组合在一起。1和2非常相似,因此将它们放在同一个类中是完全合理的。true和false然而不相似。事实上,它们的重点是它们恰好是彼此的

ruby - ruby中 "not"和 "!"的区别

不是和!是同义词,还是它们的计算方式不同? 最佳答案 它们几乎是同义词,但又不完全是。区别在于!比not有更高的优先级,很像&&和||有更高的优先级比和和或。!是所有运算符中最高的优先级,not是最低的之一,您可以找到thefulltableattheRubydocs.例如,考虑:!true&&false=>falsenottrue&&false=>true在第一个示例中,!具有最高优先级,因此您实际上是在说false&&false。在第二个示例中,not的优先级低于true&&false,因此这会将false从true&&fals

Ruby:如何将字符串转换为 boolean 值

我有一个值,它将是以下四种情况之一:boolean值true、boolean值false、字符串“true”或字符串“false”。如果它是字符串,我想将字符串转换为boolean值,否则保持不变。换句话说:“真”应该变成真“假”应该变成假真实的应该保持真实假的应该保持假 最佳答案 如果您使用Rails5,您可以执行ActiveModel::Type::Boolean.new.cast(value)。在Rails4.2中,使用ActiveRecord::Type::Boolean.new.type_cast_from_user(va

JavaScript:为什么 boolean 值的按位或返回数字而不是 boolean 值?

我发现boolean值的按位运算符在JavaScript中不返回boolean值是很困难的。我认为这一定是一个错误,但我在ECMAScript规范中进行了查找,果然,它说按位运算符返回数字,而不是boolean值。当您将它们用于boolean值时,它不会说出奇怪的结果。为什么这样做呢?我已经在其他语言中使用这种技术多年,所以我完全不明白为什么它在JavaScript中做了一些不同的事情。有任何想法吗?仅仅是因为没有人以这种方式使用过按位运算符(我除外),还是有技术原因?我无法想象检查类型并返回boolean值会很困难。供引用,以下代码:varfound=false;console.lo

javascript - 在 JavaScript 中使用 "Boolean"作为 .filter() 的参数

最近我了解到可以使用Boolean关键字来检查boolean值是否为false,例如这里,arrayOfSheeps只是一个boolean值数组。functioncountSheeps(arrayOfSheeps){returnarrayOfSheeps.filter(Boolean).length;}由于我找不到任何有关使用“boolean”作为关键字的信息,我想知道这个词是否还有其他用途,甚至我可以用来了解它的任何资源。 最佳答案 Boolean不是关键字,它是function,而函数只是对象,您可以传递它们。它与以下内容相同:

javascript - Jquery UI 可放置 : How can I use different hoverClass values based on some logic?

我正在使用JQueryUIdroppable库功能,我想在用户将鼠标悬停在可放置的目标上时提供视觉用户反馈。为此,我可以轻松地使用hoverClass选项来指定当有可拖动项目悬停在上面时要使用的类。但我想做的是根据某些逻辑使用不同的hoverClass值。基本上,有许多区域是“可放置的”,并且有许多项目可以拖放-然而,并非所有项目都可以放置在所有区域上。因此,例如,如果转换有效,我想要一个绿色背景,如果转换无效,我想要一个红色背景。如何做到这一点?我知道我想使用什么逻辑,但是我可以在哪里添加逻辑。它显然需要在某个地方,我可以访问被拖动的元素,以及潜在的放置目标元素。到目前为止我的简单代

javascript - 与 boolean 值相乘是否安全(并且更好)?

我有一段代码有很多if和elseif。我现在只是想,在乘法中,true的计算结果为1,false的计算结果为0。用:if(!this._isFetched('studentInfoFetched')){tempAddedTime+=1;estimatedTimePerStudent+=0.04+0.2;}if(formInputValues.student_expiration){tempAddedTime+=(!this._isFetched('studentExpirationFetched'))?14:0;estimatedTimePerStudent+=1;}对于:tempAd

javascript - 将 RxJS 与 filter(Boolean) 一起用于查询?

我正在阅读一些代码片段:search(query:string){of(query).pipe(filter(Boolean),debounceTime(300),filter(Boolean)本质上和filter(v=>!!v)是一样的吗? 最佳答案 是的,它们是一样的。console.log(typeofBoolean);//printsfunctionconsole.log(Boolean.prototype.constructor("truthy"));//printstrueconsole.log(Boolean===Bo

Javascript TRUE 和 "true"为什么有人使用字符串而不是 boolean 值?

我在一些javascript代码中看到人们写这样的东西:varmyVar="true";//...if(myVar=="true"){//...}else{//...}为什么人们不使用TRUE或FALSE?据我所知,boolean类型对于浏览器来说是显而易见的。或者只是一个糟糕的代码......并且尽量不要以这种方式编写。 最佳答案 这只是糟糕的代码。尽量不要这样写。这种代码的可维护性非常糟糕。==(而不是===)和true作为字符串。PS:此外,"true"==true//false。对于===参数,这仅仅是因为true==1//