相关疑难解决方法(0)

什么类型的Perl 6中的任何类型的列表?

考虑以下Python代码(作为示例):

a = 5 
b = "a"
l = [a, b] # -> typing.List[typing.Any]
print(l)   
# [5, "a"]
Run Code Online (Sandbox Code Playgroud)

列表的类型llist; 它不受它所拥有的类型的约束,因为Python是非常动态的类型.

将此与Go相比较,Go是强结构类型的:

var list []uint8{1, 2, 3, 4, 5, 6}
Run Code Online (Sandbox Code Playgroud)

该列表只能保存最多255个无符号整数.它不能保存任何其他类型.

也去:

var multi interface{"string", []int{9, 5}, rune('5'), []interface{}}
Run Code Online (Sandbox Code Playgroud)

接口允许不同类型的容器.


考虑Perl 6的,这更加动态地在类型比Python say 6 + "1";会给7的整数.(谁认为这是一个我不知道的好主意.)

我喜欢逐渐输入我的程序(特别是对于我正在学习的Perl 6),它提高了可读性和可维护性.

以下工作都不是:

use strict;
my Int $n = 6;
my Str $x = "a";
my Int @l = $n, $x;
Run Code Online (Sandbox Code Playgroud)

也不

use strict;    
my Int $n = …
Run Code Online (Sandbox Code Playgroud)

list perl6

4
推荐指数
2
解决办法
207
查看次数

标签 统计

list ×1

perl6 ×1