gpt4 book ai didi

perl - 如何 "map"在 3 个值之间?

转载 作者:行者123 更新时间:2023-12-04 16:41:16 25 4
gpt4 key购买 nike

我有很多这样的数据

type1, type2, type3
aax, ert, ddd
asx, eer, kkk
xkk, fff, lll
xxj, vtt, lle
...

我真的很想能够在它们之间“映射”,所以我可以从
type1 -> type2
type1 -> type3
type2 -> type1
type3 -> type1

例子:
type1_to_type2(aax) should return ert
type1_to_type3(asx) should return kkk
type2_to_type3(fff) should return lll
type3_to_type1(lle) should return xxj

数据应该使用什么数据结构?

这些功能会是什么样子?

更新 : 所有数据都是唯一的。

最佳答案

如果所有字符串都是唯一的,您可以将它们用作散列中的键:

my %data = (
aax => ["aax", "ert", "ddd"],
ert => ["aax", "ert", "ddd"],
ddd => ["aax", "ert", "ddd"],
asx => ["asx", "eer", "kkk"],
...
);

sub get_value {
my ($s, $type) = @_;
return $data{$s}[$type-1];
}

print get_value("aax", 2); # "ert"

关于perl - 如何 "map"在 3 个值之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5271561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com