true !!false #=> fal-6ren">
gpt4 book ai didi

ruby - 什么!! ruby 的意思?

转载 作者:数据小太阳 更新时间:2023-10-29 06:17:25 25 4
gpt4 key购买 nike

只是想知道 Ruby 中的 !! 是什么。

最佳答案

不是不是。

它用于将值转换为 bool 值:

!!nil   #=> false
!!"abc" #=> true
!!false #=> false

虽然通常没有必要使用,因为 Ruby 唯一的假值是 nilfalse,所以通常最好让这个约定保持不变。

把它想象成

!(!some_val)

它的合法用途之一是防止返回大量数据。例如,您可能不想在 has_image? 方法中返回 3MB 的图像数据,或者您可能不想在 logged_in? 方法中返回整个用户对象.使用 !! 将这些对象转换为简单的 true/false

关于ruby - 什么!! ruby 的意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/524658/

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