传递-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.