Список всех магических инструкций в Ruby - PullRequest
1 голос
/ 26 июня 2019

Я ищу список всех магических инструкций в Ruby.

Например:

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

Я только что получил одну ссылку с упоминанием некоторых из них.

1 Ответ

4 голосов
/ 26 июня 2019

Ссылка, о которой вы упомянули, содержит ссылку на источник Ruby , где они определены:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...