gpt4 book ai didi

swift - 范围结构可以用作 Swift 中的用户输入吗?

转载 作者:行者123 更新时间:2023-11-30 10:42:03 24 4
gpt4 key购买 nike

我想用 macOS 的 Swift 编写一个程序(控制台应用程序),它将从用户处获取两个间隔并输出对它们的基本操作,例如并集、交集和差值,以区分闭区间和开区间。

我的问题是我不知道如何使用范围创建 readLine,并且由于新的 Swift 5 版本,有关 Range 结构的信息很少。

我应该使用范围还是不同的结构/类型?

例如:输入:
[-10,3)
(2,+∞)

输出:并集:[-10,3) U (2,+无穷大) = [-10, +无穷大)
交集:[-10,3) ∩ (2,+∞) = [2,3)
差值:[-10,3)\(2,+∞) = [-10, 2)

最佳答案

My problem is that I have no idea how to make a readLine with ranges

没有什么神奇的内置方法。

您基本上发明或强加了用户必须使用的符号。然而,用户输入只是一个字符串。由您来解析用户输入并查看它是否/如何符合该表示法。构建严格的解析器是一个大课题。

更好的解决方案可能是构建一个用户界面,允许用户直观地构造您所要求的对象类型。例如,您可以选择区间类型以及下限框和上限框。像无穷大这样的东西也可以通过视觉方式输入,而不是让用户学习输入无穷大符号。选择应用于多个范围的操作也是如此,例如交集。

另一方面,在幕后,数学将非常琐碎,因为 Swift Ranges 几乎可以为您提供开箱即用的一切。

关于swift - 范围结构可以用作 Swift 中的用户输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56585424/

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