gpt4 book ai didi

Ruby:魔术注释 "frozen_string_literal: true"与 "immutable: string"

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

在 ruby​​ 中,可以通过文件开头的两个不同的魔术注释来卡住文件中的所有常量字符串:

# frozen_string_literal: true

# -*- immutable: string -*-

我不知道有什么区别。有吗?

最佳答案

第一种语法是 Ruby 2.3+ 版本卡住字符串文字的神奇注释,否则你必须像这样使用 String 方法:

'hello world!'.freeze

第二个语法没有在 Ruby 中实现,但是它是 way that variables are specified for files in the Emacs text editor .

例如,Emacs 中的以下注释将声明该文件是一个 Ruby 文件并且需要 Ruby 语法高亮显示,并且变量 immutable 被设置为值 string.

# -*- mode: ruby; immutable: string -*-

四处搜索后,它看起来什么也没做,也没有被任何 Ruby 语法高亮模式使用。

所以你不需要第二种语法。

关于Ruby:魔术注释 "frozen_string_literal: true"与 "immutable: string",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53267596/

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