Passing -l
整个行被评估为一个字符串pry_eval
方法。从这里开始,它将开头与现有命令进行匹配,并提取其余部分作为要传入的选项。来自 Pry 文档:
Pry 会话中的几乎所有功能都实现为
一个命令。命令不是方法,必须从
一行,中间没有空格。命令支持灵活
语法并以与 shell 命令相同的方式允许“选项”
您可以通过运行查看完整的选项列表ls -h
。这将返回:
-m, --methods Show public methods defined on the Object (default)
-M, --instance-methods Show methods defined in a Module or Class
-p, --ppp Show public, protected (in yellow) and private (in green) methods
-q, --quiet Show only methods defined on object.singleton_class and object.class
-v, --verbose Show methods and constants on all super-classes (ignores Pry.config.ls.ceiling)
-g, --globals Show global variables, including those builtin to Ruby (in cyan)
-l, --locals Show locals, including those provided by Pry (in red)
-c, --constants Show constants, highlighting classes (in blue), and exceptions (in purple)
-i, --ivars Show instance variables (in blue) and class variables (in bright blue)
-G, --grep Filter output by regular expression
-h, --help Show this message.