Ruby中所有魔术指令的列表

时间:2019-06-25 21:05:45

标签: ruby instructions

我正在寻找Ruby中所有魔术指令的列表。

例如:

#!/usr/bin/ruby -w
# encoding: windows-1252
# warn_indent: false
# frozen_string_literal: true

我刚one link提到了其中一些。

1 个答案:

答案 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中受阻。