gpt4 book ai didi

raku - Raku 中的真值和假值是什么?

转载 作者:行者123 更新时间:2023-12-04 00:43:42 30 4
gpt4 key购买 nike

虽然总是可以使用 mixin 或方法覆盖来修改 Bool 强制转换,但默认情况下哪些值被认为是真值,哪些值被认为是假值?
注意:这个问题是 asked previously ,但不幸的是它太旧了,它的内容完全过时了,没有用的是现代乐。

最佳答案

没有真值,因为每种类型都通过 .Bool 自行决定在 bool 上下文中调用的方法。对于内置类型,以下返回 False 当他们的.Bool方法被调用。

  • 0 (除了 Ratx/0 其中 x≠0 )
  • 空列表/集合类型(列表、数组、哈希、映射、集合、包等)
  • 空字符串
  • Failure
  • Promise在保存/损坏之前。
  • StrDistance其之前/之后是相同的。
  • Junction ,当你期望它时。
  • 类型对象
  • 无(技术类型对象)
  • 任何未定义的值(技术类型对象)

  • 否则,默认情况下任何定义的值都会返回 True 当其 .Bool方法被调用。这包括 Str '0' , NaN , 和零长度范围 ( 0^..^0 ) 在其他语言中可能不是真的。

    此答案旨在作为快速引用。见 this answer进行更详细的讨论。

    关于raku - Raku 中的真值和假值是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57780757/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com