sách gpt4 ăn đã đi

Giá trị ống đôi liên tục của Ruby bằng nhau so với định nghĩa? không thay đổi

In lại 作者:数据小太阳 更新时间:2023-10-29 08:46:35 27 4
mua khóa gpt4 giày nike

双管道等于:

MY_CONST ||= 42

运算符定义?

MY_CONST = 42 unless defined? MY_CONST

为什么第二种方式更为普遍?第一个有什么缺点吗?

câu trả lời hay nhất

在一般(常量和变量)情况下,如果 MY_CONST Đúng SAI hoặc không,那么它将被分配给 42。

特定于常量情况,您不应该重新分配常量(尽管 Ruby 允许您这样做); defined? 检查常量是否已声明。

为了证明这两个问题:

2.0.0-p353 :001 > MY_CONST = false
=> false
2.0.0-p353 :002 > MY_CONST ||= 42
(irb):2: warning: already initialized constant MY_CONST
(irb):1: warning: previous definition of MY_CONST was here
=> 42
2.0.0-p353 :003 > MY_CONST
=> 42

关于Ruby 常量双管道等于值与定义?不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414319/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress