Gibt es eine Möglichkeit, einen Verbraucher zu zwingen, einen gesamten Iterator zu verwenden? ">const [first] = tuple // throws "Need to use both"
const [first, second] = tuple // works
< /code>
Ich hatte gehofft, so etwas wie: < /p>
*[Symbol.iterator]() {
const tuple = this.error
? ([null, this.error] as const)
: ([this.value, null] as const);
yield tuple[0];
return {
done: true,
value: (() => {
throw new Error("Must destructure both values from tuple");
})(),
};
}
< /code>
würde funktionieren, aber nicht. Ist das überhaupt möglich? Ich kann mir nicht wirklich einen soliden Weg vorstellen, würde aber etwas Hilfe von den großen Gehirnen lieben.
Zwingen Sie einen Verbraucher, und den gesamten Iterator zu verwenden ⇐ JavaScript
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Warum gibt Iterable
.iterator() Iterator anstelle von Iterator< zurück? super E>?
by Anonymous » » in Java - 0 Replies
- 32 Views
-
Last post by Anonymous
-