我正在寻找Ruby中所有魔术指令的列表。
例如:
#!/usr/bin/ruby -w
# encoding: windows-1252
# warn_indent: false
# frozen_string_literal: true
我刚one link提到了其中一些。
答案 0 :(得分:4)
您提到的链接有一个指向answer的链接,其中定义了这些链接:
static const struct magic_comment magic_comments[] = {
{"coding", magic_comment_encoding, parser_encode_length},
{"encoding", magic_comment_encoding, parser_encode_length},
{"frozen_string_literal", parser_set_compile_option_flag},
{"warn_indent", parser_set_token_info},
# if WARN_PAST_SCOPE
{"warn_past_scope", parser_set_past_scope},
# endif
};
其中一个是基于#define
进行选通的,因此它可能是一项不完整或尚未发布的功能,可能在Ruby 2.7或3.0中受阻。