0 0

!!some_function 里面的双叹号啥意思5

如题,在restful_authentication这个gems中看到这么一段,搞不懂这里的这个双叹号是啥意思,
    def logged_in?
      !!current_user
    end
    # Accesses the current user from the session.
    # Future calls avoid the database because nil is not equal to false.
    def current_user
      @current_user ||= (login_from_session || login_from_basic_auth || login_from_cookie) unless @current_user == false
    end

哪位能给解释下么,谢谢
问题补充:
如果就是两个 否 , 为何不直接用
# def logged_in? 
#   !!current_user 
# end 
呢?
问题补充:
如果就是两个 否 , 为何不直接用
# def logged_in?
#   current_user
# end
呢?
问题补充:
哦,明白了!
这里loggged_in?要求返回的是boolean,不能是object
谢谢
2008年10月24日 17:57

1个答案 按时间排序 按投票排序

0 0

采纳的答案

就是两个否

current_user 会返回一个 model 的实例

!current_user 是 false

!false 就是 true 喽

2008年10月24日 22:49

相关推荐

    JavaScript中双叹号(!!)作用示例介绍

    在JavaScript编程语言中,双叹号(!!)是一个常用的操作符,用于将任何值强制转换为布尔值(Boolean)。这种转换在JavaScript中非常常见,因为JavaScript是一种弱类型语言,即变量不需要显式声明类型,它们会根据所...

    IBM_power小型机黄叹号问题解决办法.doc

    标题中的“IBM_power小型机黄叹号问题解决办法”指的是IBM Power Systems小型机出现故障警告,通常表现为系统状态指示灯显示黄色叹号,这代表系统存在某种非致命性错误或警告。这种问题可能是由硬件故障、系统配置...

    JavaScript中双叹号!!作用示例介绍

    JavaScript中双叹号(!!)的作用是将任意值通过逻辑非操作符(!)两次使用,将其强制转换为布尔值(boolean)。在JavaScript中,布尔转换遵循特定规则,即“假值”(falsy values)在转换后为false,而“真值”...

    me叹号、TXE叹号、驱动不兼容补丁合集

    "me叹号"和"TXE叹号"通常指的是在Windows系统中遇到的两种特定错误提示,而"驱动不兼容补丁合集"则是一个专门针对这些问题的解决方案。 "me叹号",全称为"Memory Error",通常在Windows系统中出现此错误时,屏幕会...

    WIN7 ME叹号补丁.rar

    标题中的“WIN7 ME叹号补丁”指的是针对Windows 7操作系统的一个修复程序,它主要用于解决系统中出现的特定问题,特别是与系统错误提示相关的“叹号”警告。在Windows操作系统中,当某个程序或服务出现问题时,通常...

    yahoo-logo点击叹号发音按钮.rar

    document.getElementById('yahoo-exclamation-button').addEventListener('click', function() { var audio = new Audio('exclamation_sound.mp3'); audio.play(); }); ``` 在这个例子中,`exclamation_sound.mp3...

    局域网黄叹号解决方法.pdf

    局域网黄叹号解决方法.pdf

    WinCC画面对象上为何显示黄色叹号?.docx

    在使用西门子WinCC(SIMATIC Human Machine Interface)监控与控制系统时,用户可能会遇到一个常见问题:画面中的对象上出现黄色叹号。这个黄色叹号是WinCC系统用来提示对象与后台数据变量的链接存在问题的一种警告...

    potalserver 安卓叹号杀手

    5.1 安卓系统联网包联网提示消息,安装这个后修改为默认地址即可

    串口无法读取显示黄色叹号,串口驱动下载

    在描述中提到的问题,"串口无法读取显示黄色叹号",这是Windows系统中常见的设备驱动问题。黄色叹号通常表示设备未正常工作或缺少驱动程序。在这种情况下,系统可能无法识别串口设备,比如PL2303,这是一个流行的USB...

    linux中叹号命令(!)的使用小结

    1. **双叹号(!!)** 双叹号(!!)是最常用的感叹号命令形式,它代表的是上一条执行的命令。例如,如果你刚刚运行了`./startup.sh`,然后输入`!!`,系统会再次执行`./startup.sh`。这种用法特别适用于需要重复执行...

    2016年高考语文标点符号的正确使用叹号素材

    标点符号是中文写作中不可或缺的一部分,特别是在表达情感或强调语气时,叹号的作用尤为重要。在2016年高考语文中,正确使用叹号是考生必须掌握的关键技能。下面我们将详细探讨叹号的用法及其注意事项。 叹号主要...

    联想工程师专用小工具 摄像头叹号修复工具V2.14.1

    联想工程师专用小工具 摄像头叹号修复工具V2.14.1联想工程师专用小工具 摄像头叹号修复工具V2.14.1联想工程师专用小工具 摄像头叹号修复工具V2.14.1联想工程师专用小工具 摄像头叹号修复工具V2.14.1联想工程师专用小...

    联想工程师专用小工具 光驱叹号修复工具V3.73.1

    联想工程师专用小工具 光驱叹号修复工具V3.73.1联想工程师专用小工具 光驱叹号修复工具V3.73.1联想工程师专用小工具 光驱叹号修复工具V3.73.1联想工程师专用小工具 光驱叹号修复工具V3.73.1联想工程师专用小工具 ...

    联想工程师专用小工具 光驱叹号修复工具V2.00.1

    联想工程师专用小工具 光驱叹号修复工具V2.00.1联想工程师专用小工具 光驱叹号修复工具V2.00.1联想工程师专用小工具 光驱叹号修复工具V2.00.1联想工程师专用小工具 光驱叹号修复工具V2.00.1联想工程师专用小工具 ...

    联想工程师专用小工具102-光驱叹号修复工具V3.73.1.exe.zip

    《联想工程师专用小工具102 - 光驱叹号修复工具V3.73.1.exe》是一款专为联想用户设计的系统维护软件,主要功能是解决计算机光驱图标出现黄色感叹号的问题。该工具由联想官方出品,旨在帮助用户高效、便捷地修复光驱...

    WAN微型端口(网络监视器)出现黄色叹号解决办法.docx

    解决 WAN 微型端口(网络监视器)出现黄色叹号的问题 WAN 微型端口(网络监视器)出现黄色叹号是指在执行系统更新后,设备管理器中 WAN 微型端口(网络监视器)出现黄色叹号,影响正常网络功能的现象。这种情况的...

    叹号批量删除文件工具 叹号文件批量删除工具 v1.02

    《叹号批量删除文件工具详解及应用》 在日常的计算机使用过程中,我们时常会遇到需要清理特定类型或满足特定条件的文件的情况。此时,手动删除不仅效率低下,还容易出错。为了解决这一问题,一款名为"叹号批量删除...

Global site tag (gtag.js) - Google Analytics