gpt4 book ai didi

功能 "normalization"

转载 作者:行者123 更新时间:2023-12-04 20:22:19 27 4
gpt4 key购买 nike

这是 DB 规范化理论中的一个概念:

Third normal form is violated when a non-key field is a fact about another non-key field.



将类似的概念应用于函数/函数参数是否有意义?

考虑以下函数:
function validate(field, rule_name, rule_value);

// Usage

validate("password", "min_length", 6);
validate("password", "matches_regex", "/^\S+$/");

在这个示例函数中,第三个参数描述了第二个,似乎对第一个没有“态度”。在某种程度上,它感觉像是一个非规范化的函数。

我不知道我的表述是否正确,但我可以注意到数据库中的表名和表字段以及函数名和函数参数之间的类比。

如果这样的类比有意义,那么函数设计者从 DB 规范化理论中借用概念是否也有意义?

最佳答案

对我来说,该函数确实暗示了某种由值参数化的“规则”概念。如果您可以拥有此类规则/值对的列表并通过循环遍历所有规则进行验证,则它可以变得更通用。

换个角度看,如果您按如下方式解释函数,似乎不会丢失任何内容:

function validate(field, rule);

// Usage

validate("password", MinLengthRule(6));
validate("password", RegExRule("/^\S+$/"));

关于功能 "normalization",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5144410/

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