ruby 中的神奇注释是如何工作的?我在说:
# Encoding: utf-8
这是预处理指令吗?这种结构还有其他用途吗?
最佳答案
源文件顶部的 Ruby 解释器说明 - 这称为魔法注释。在处理您的源代码之前,解释器会读取这一行并设置正确的编码。我相信对于解释语言来说这很常见。至少 Python 使用相同的方法。
您可以通过多种不同的方式指定编码(其中一些可以被编辑器识别):
# encoding: UTF-8
# coding: UTF-8
# -*- coding: UTF-8 -*-
您可以在 this article 中阅读有关源编码的一些有趣内容.
我所知道的唯一具有类似结构的是 shebang , 但它通常与 Unix shell 相关,而不是特定于 Ruby 的。
关于ruby - 魔术注释(#Encoding : utf-8 ) in ruby work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8879237/