gpt4 book ai didi

api - Rect::contains(Point) 或 Point::is_inside(Rect)

转载 作者:行者123 更新时间:2023-12-04 23:11:23 26 4
gpt4 key购买 nike

API 是否应该提供 Rect::contains(Point) 或 Point::is_inside(Rect) 或两者?
或 Math::contains(Point, Rect) 因为它是对称的?

LineSegment::contains(Point), Rect::fully_contains(Circle) 等也有同样的 Q。

最佳答案

Rect::contains(Point)最有意义,因为它是一个积木。另一个不是真正必要的,因为您希望每个特定形状都实现该操作,而 Point不必知道每一种可能的形状。同样的答案适用于 LineSegment .

关于Circle之间的关系和 Rect使用大多数面向对象的框架会更加棘手,并且没有任何明确的答案。其他一些面向对象的风格(如 CLOS)通过使用通用函数和方法来做到这一点,这使其成为一个问题。

关于api - Rect::contains(Point) 或 Point::is_inside(Rect),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/412823/

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