草庐IT

boolean-logic

全部标签

swift - 如何传递对 boolean 值的引用而不是它的值?

我想使用boolean值作为状态存储。为此,我需要能够从项目的不同位置更改它们的状态。为此,我需要在某个地方存储它们,以及一种传递对它们的引用的方法。我试过将它们存储为staticvariablesinaGameManager,但是传递对这些的引用似乎只传递了true或false的值,而不是引用。我如何实现拥有可通过的boolean值引用的目标我可以从项目的任何部分更改它的状态?更新:这可能不是最好的方法,但这实现了拥有一堆我可以在游戏世界中使用的状态boolean值的目标:classGameManager{staticletsharedInstance=GameManager()va

ios - 使用 Swift,从 plist 加载数据时如何区分 boolean 值和整数值?

我的应用需要能够读取plist文件并知道数据的类型,因此我创建了一个函数来确定对象的类型:funcgetTypeOfObject(object:AnyObject)->String{ifobjectas?[String:AnyObject]!=nil{return"dict"}elseifobjectas?[AnyObject]!=nil{return"array"}elseifobjectas?Bool!=nil{return"bool"}elseifobjectas?Int!=nil{return"int"}elseifobjectas?String!=nil{return"str

swift - 从 Swift 中的 block 返回 boolean 值

我正在尝试使用用Swift编写的Parse。我可以毫无问题地登录,但我很难告诉我的应用程序用户已登录。我正在使用logInWithUsernameInBackground,如果登录成功,我只想返回一个boolean值。当我使用时:funcauthenticateUser()->Bool{PFUser.logInWithUsernameInBackground(userName.text,password:passwordField.text,block:{(user,error)inreturnerror===nil})}我收到错误“BoolisnotconvertibletoVoid

Swift boolean 检查

因此在Objective-C中,当使用boolean值时,可以并鼓励使用变量的非零值作为boolean值来编写代码,这意味着您可以编写如下代码:if(someBool){//Stuff}此外,不鼓励使用如下代码也是有原因的:if(someBool==YES){//Mightrunintoproblemshere}更好地解释了检查一个boolean值与另一个boolean值的原因here,但简而言之,当您直接将相等性与YES或NO进行比较时,您实际上是在与1和0,分别。由于Objective-C允许使用非零值作为真值,您最终可能会将应该被认为是真的东西与YES进行比较,并将表达式解析为N

arrays - 如何在 Swift 的 boolean 数组中找到多个 True 语句

我是一名新开发人员,似乎无法弄清楚如何在boolean数组中找到True语句的数量。我知道如何按索引而不是按值查找。如有任何帮助,我们将不胜感激。letarrayElement=[Bool](repeating:false,count:10)varbefore:[[Bool]]=[[Bool]](repeating:arrayElement,count:10)foriin0.. 最佳答案 计算一维数组中true条目数的方法一种方法是过滤您的Bool元素数组(对于true)并简单地计算过滤后的数组中剩余元素的数量letarr=[fal

Swift - boolean 与 boolean

我正在自学使用Swift3进行编程,目前正在学习boolean值。我注意到,如果我想显式声明我的bool类型变量,我有两个选择Bool或Boolean我想知道为什么我们有这两个选项,如果它们是相同的?那么,它们是一样的吗?这就是我感到困惑的地方。提前致谢。 最佳答案 Bool是Swift的boolean数据类型。Boolean自Swift早期以来就不存在了。 关于Swift-boolean与boolean,我们在StackOverflow上找到一个类似的问题:

java - SVG/vector 图形对象 boolean 运算(并集、交集、减法)

我有2D闭合vector路径,在SVGpaths-likesyntax中指定-即这些路径包括直线和各种贝塞尔曲线。是否有类似小型、漂亮和离散的库(最好是C、Java或Ruby,但如果该库干净且易于使用,任何语言都可以)允许对这些路径执行boolean运算,如并集、交集和减法?到目前为止我发现的包括:巨大而昂贵的商业vector图形产品(例如AutodeskAutoCAD或Adob​​eIllustrator),可以使用某种API调用或编写脚本来执行boolean2D路径操作-这显然对我的目的来说是一种矫枉过正。内部开发的Inkscapelib2geom缺少文档、绑定(bind)、有一些

java - 生成可能的 boolean 组合的最优雅的方式

在给定您想要的最大boolean值数量的情况下,生成可能的boolean值组合的最优雅方法是什么?例如:bool(1)->[false],[true]bool(2)->[false,false],[false,true],[true,false],[true,true]...这是我当前的实现:publicstaticListbool(intn){returnIntStream.range(0,(int)Math.pow(2,n)).mapToObj(i->StringUtils.leftPad(Integer.toBinaryString(i),n,'0').chars().mapTo

java - 将 boolean 值序列化为 "1"和 "0"而不是 "true"和 "false"

我在Boolean类上找不到任何方法来将Boolean序列化为“1”和“0”而不是“true”和“false”。是否有任何native函数可以做到这一点?如果不是,什么是最好的方式(最优化的方式)?更新:我确实是想从Boolean中生成一个String。 最佳答案 如果您正在谈论从给定的Boolean生成String,那么不,没有生成的内置方法“0”或“1”,但你可以很容易地写成:publicstaticStringtoNumeralString(finalBooleaninput){if(input==null){return"n

java - 将包含 boolean 值的 Scala 映射转换为包含 java.lang.Boolean 的 Java 映射

我想将具有boolean值的scala映射转换为具有java.lang.Boolean值的java映射(用于互操作性)。importscala.collection.JavaConversions._vala=Map[Int,Boolean]((1,true),(2,false))valb:java.util.Map[Int,java.lang.Boolean]=a失败:error:typemismatch;found:scala.collection.immutable.Map[Int,scala.Boolean]required:java.util.Map[Int,java.lan