我比Perl更熟悉Sharma,这样一米,试图把这颗 Python鱼 equivalent成象:
lines = {line.rstrip() for line in open( file.txt )} # method 1
lines = set(map(str.rstrip, open( file.txt ))) # method 2, same result
该代码为<>t,与Perl的h一样,只有钥匙(无价值)。 上述法典是一幅独一无二的,因为它漏掉了档案处理,但最常用的甲醇使用参考书记是用来收集垃圾的收集器,因此该泄漏被清除。
我知道Perl对契约守则有名声,因此希望能够以某种相当容易的方式做类似的事情。 我迄今所发现的最好情况类似。
my %lines;
open(FILE, "file.txt") or die "couldn t open file.txt";
while ( <FILE> ) {
chomp;
$lines{$_}=1;
}
close(FILE);
如果不诉诸国家空间活动委员会,这是否越是最好? 我希望像这样做一些事情,但可以说明如何做。
my @lines = <open( file.txt )>; # treat open as expression that returns a file handle
# Perl uses ref counting GC too, I think, so file is now closed
my %lines;
@lines{@lines} = 1; # I think this works??