gpt4 book ai didi

用惯用方式命名 bool 谓词函数

转载 作者:IT老高 更新时间:2023-10-28 13:09:33 30 4
gpt4 key购买 nike

假设您正在使用一个函数,该函数返回一个关于用户在上个月是否活跃的 bool 值。

在 Ruby 中:

def active_in_last_month?;end

在 C# 中

public bool WasActiveInLastMonth(){}

在 Go 中命名 bool 谓词函数的惯用方式是什么?

最佳答案

tl;dr

func wasActiveInLastMonth() bool

完整答案

我查看了一些知名开源项目的 GitHub 存储库,挑选了一个半随机文件,发现如下:

Etcd 租赁/lessor.go

func (le *lessor) isPrimary() bool

Kubernetes 服务/service_controller.go

func (s *ServiceController) needsUpdate(oldService *v1.Service, newService *v1.Service) bool

func portsEqualForLB(x, y *v1.Service) bool

func portSlicesEqualForLB(x, y []*v1.ServicePort) bool

领事代理/acl.go

func (m *aclManager) isDisabled() bool

Docker Moby(Docker 的开源上游)cli/cobra.go

func hasSubCommands(cmd *cobra.Command) bool

func hasManagementSubCommands(cmd *cobra.Command) bool

我想说这四个项目代表了一些最受好评和最著名的 Go 代码。虽然不是唯一的模式,但似乎 is/has 模式非常普遍。如果您选择这种模式,您当然可以捍卫您的选择作为事实上的习语。

关于用惯用方式命名 bool 谓词函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20935005/

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