魔术师在ruby中如何 comments 作品我说的是:
# Encoding: utf-8
这是预处理指令吗?这种 struct 还有其他用途吗?
魔术师在ruby中如何 comments 作品我说的是:
# Encoding: utf-8
这是预处理指令吗?这种 struct 还有其他用途吗?
出于某种原因,人们称这条线为magic comment.在处理源代码之前,解释器读取这一行并设置正确的编码.我相信口译语言很常见.至少Python使用了相同的方法.
您可以通过多种不同的方式指定编码(其中一些方式可以被编辑器识别):
# encoding: UTF-8
# coding: UTF-8
# -*- coding: UTF-8 -*-
你可以在this article中阅读一些关于源代码编码的有趣内容.
据我所知,唯一具有类似 struct 的是shebang,但它通常与Unix shell相关,而不是特定于Ruby的.