我正在写一个函数
int are_non_negatives(int* start, int n) {
...
}
Run Code Online (Sandbox Code Playgroud)
如果n数组start中的所有下一个整数都是非负数,则此函数返回 1 。否则返回 0。
我的问题是是否存在尽可能快地执行此操作的技巧(除了循环和检查每个位置)?
脏/非便携式技巧很好。我也想知道这些。谢谢!
在 Haskell 中,我想做类似以下的事情
data Fruits = Apple | Orange | ...
data Meat = Chicken | Beef | ...
type Eats = Fruits | Meat
Run Code Online (Sandbox Code Playgroud)
我希望构造类型Eats,使其成为两种类型的联合。重点是我想在不添加另一层构造函数的情况下执行此操作。这在 Haskell 中可能吗?