是否有一个perl6对应的powershells get-member来“分析”一个变量(-object)?

时间:2017-05-30 21:28:21

标签: perl6

问题: 是否/ Powershells get-member的Perl6对应物是什么来“分析”变量的属性?

说明: 在Perl 6中,您可以获得变量的属性/属性,例如:

my $num=16.03;
say $num.numerator;   # output: 1603
say $num.denominator; # output: 100
say $num.nude;        # output: (1603 100)
say $num.WHAT;        # output: (Rat) 

如何找出变量具有哪些属性/属性(分子等)和方法/函数(WHAT)?
在Powershell中,我将变量传递给get-member,如: $num | get-member并显示所有属性和功能。

1 个答案:

答案 0 :(得分:7)

最好的方法是查阅.WHAT告诉您的任何类型的文档,例如: Rat的{​​{3}}。

如果您必须以编程方式拥有它,则可以使用.^methods向对象询问其方法。

> my $num = 16.03
16.03
> $num.^methods
(Rat FatRat Range atanh Bridge sign sqrt asech sin tan atan2 acosech truncate
asinh narrow base floor abs conj acosh pred new asec cosec acotan cosh ceiling
nude acos acosec sech unpolar log exp roots cotan norm sinh tanh acotanh Int
Num Real sec asin rand polymod log10 cos round REDUCE-ME succ base-repeating
cis cosech isNaN Complex cotanh atan perl WHICH Str ACCEPTS gist Bool Numeric
DUMP numerator denominator)

您可以使用.^attributes类似地查看属性('属性'),但是您应该访问的任何内容都会有访问方法,所以您不应该真的需要这样做