sequences

___ answer9400276 ___

Zum Spaß, hier ist ein Trick, um eine echte unendliche Sequenz in einem einzigen Ausdruck zu erstellen. Die ersten beiden Definitionen sind Klassenfelder, so dass sie keinen zu initialisierenden Ausdruck benötigen.

%Vor%     
___ answer9405866 ___

Hier ist eine ähnliche Antwort wie bei der angegebenen @ hvd, aber mit dem Operator %code% definiert hier , dies beseitigt die Notwendigkeit für die lokalen Variablen:

%Vor%

Ein Beispiel wäre:

%Vor%

Was würde 20, 10, 5, 2,5 usw. ausgeben ...

Ich würde nicht empfehlen, dies im Produktionscode zu verwenden, aber es macht Spaß.

Der Operator %code% erlaubt auch andere rekursive Lambda-Ausdrücke, z. B .:

%Vor%     
___ answer9399919 ___
%Vor%

Es ist nicht wirklich unendlich, aber da sowohl %code% als auch %code% eine verzögerte Ausführung verwenden, werden Sie keine Leistung verlieren.

Ich kenne keinen nativen Weg, um einen unendlichen linq Ausdruck zu erstellen.

Oder Sie können die unendliche Version von %code%

manuell schreiben     
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123linq ___ Die Language Integrated Query (LINQ) ist eine Microsoft .NET Framework-Komponente, die native Datenabfragefunktionen zu .NET-Sprachen hinzufügt. Bitte denken Sie bei Bedarf daran, ausführlichere Tags zu verwenden, zum Beispiel [linq-to-sql], [linq-to-entities] / [entity-framework] oder [plinq] ___ answer9399781 ___

Ich kenne keinen einzigen Ausdruck Weg, aber ich fand diesen cleveren Generator-Code hier: Ссылка

%Vor%

In Ihrem Fall würden Sie es verwenden:

%Vor%     
___ answer9401445 ___

Ich kenne keine Möglichkeit, mit LINQ eine unendliche Sequenz zu erstellen. Sie könnten jedoch eine sehr lange Sequenz erstellen.

%Vor%

Da %code% jedoch eine endliche Genauigkeit hat, erhalten Sie wahrscheinlich nur Nullen, wenn %code% zu hoch wird. Sie müssen experimentieren, um zu sehen, was passiert und wie hoch %code% sein kann, bevor es funktioniert.

    
___ qstntxt ___

Stellen Sie sich eine unendliche Folge ihrer aufeinanderfolgenden Hälften vor.

%Vor%

(Ignorieren Sie numerische Instabilitäten in %code% .)

Kann dies in einem einzelnen Ausdruck geschehen, ohne irgendwelche benutzerdefinierten Erweiterungsmethoden oder Generatormethoden zu schreiben?

    
___ tag123infinitesequence ___ hilf uns dieses Wiki zu bearbeiten ___ tag123sequenzen ___ Eine Sequenz ist ein beliebiger Typ, für den eine bijektive Beziehung zwischen den Ganzzahlen "0..n" und den Elementen der Sequenz besteht, und auf die Elemente kann in der Reihenfolge '0..n' zugegriffen werden, wobei 'n 'ist die Anzahl der Elemente in der Sequenz. ___ qstnhdr ___ Linq-Anweisung für eine unendliche Folge aufeinanderfolgender Hälften ___ Tag123Enumerable ___ "Aufzählbar" bezieht sich auf ein Ordnungsschema, mit dem Elemente in einer Gruppe, Sequenz oder Sammlung leicht adressiert oder durchlaufen werden können. ___
5
Antworten

Aufruf von Seq.skip und Seq.take in F #

%Vor% Aufruf von getIt () mit verschiedenen Offsets gibt mir schließlich eine 'Ungültige Operation'-Ausnahme mit zusätzlichen Informationen, dass' die Eingabefolge unzureichende Elemente hatte ' Ich versuche zu verstehen, warum, da sowohl Seq...
08.08.2009, 02:28
2
Antworten

Wie interpretiert Julia 10: 1?

Ich bin ein Expat, weil ich mich lange auf R konzentriere, wo der Operator : (Doppelpunkt) ganzzahlige Folgen vom ersten bis zum zweiten Argument erzeugt: %Vor% Nachdem mir aufgefallen ist, dass dies in Julia anscheinend genauso funktioni...
23.03.2017, 01:36
8
Antworten

IEnumerableIDisposable: Wer verfügt über was und wann - Habe ich es richtig verstanden?

Hier ist ein hypothetisches Szenario. Ich habe sehr viele Benutzernamen (sagen wir 10.000.000.000.000.000.000.000. Ja, wir sind im intergalaktischen Zeitalter :)). Jeder Benutzer hat seine eigene Datenbank. Ich muss die Liste der Benutzer dur...
21.07.2011, 15:51
2
Antworten

Debugging von Seq.sumBy

Ich habe versucht, mir ein paar F # zu lernen, indem ich die AdventOfCode-Lösungen des letzten Jahres angeschaut habe. Ich bin auf dieses ordentliche Stück Code gestoßen, das ich gar nicht analysieren kann: %Vor% Beachten Sie, ich verstehe...
09.12.2016, 19:01
3
Antworten

SQL Server 2012-Sequenz

___ qstnhdr ___ SQL Server 2012-Sequenz ___ answer12745094 ___ Ihre Einfügesyntax scheint falsch zu sein. Sie versuchen, eine %code% -Anweisung innerhalb des Abschnitts %code% Ihrer Abfrage zu verwenden. Wenn Sie %code% verwenden möchten,...
05.10.2012, 11:13
4
Antworten

Ich brauche einen besseren Algorithmus, um das zu lösen

Hier ist die Frage (Link: Ссылка ):    Eine Permutation der Zahlen 1, ..., N ist eine Neuordnung dieser Zahlen. Zum Beispiel   2 4 5 1 7 6 3 8   ist eine Permutation von 1,2, ..., 8. Natürlich,   1 2 3 4 5 6 7 8   ist auch eine Permutati...
27.10.2012, 08:21
3
Antworten

Zahlen in geometrischer Progression

Wie kann ich eine Folge von Zahlen erzeugen, die sich in Geometrischer Progression in R befinden? zum Beispiel muss ich die Sequenz erzeugen: 1, 2,4,8,16,32 und so weiter ... bis man einen endlichen Wert sagt?     
19.06.2012, 05:23
2
Antworten

Was ist eine überlange Form / Codierung?

Als ich den Wikipedia-Artikel über UTF-8 gelesen habe, habe ich mich über den Begriff übermäßig gefragt Dieser Begriff wird mehrmals verwendet, aber der Artikel enthält keine Definition oder Referenz für seine Bedeutung. Ich würde gerne w...
18.08.2011, 19:37
1
Antwort

Kotlin Sequenz "überspringen" erste N Einträge

Wie kann ich die ersten N Einträge einer Kotlin-Sequenz / Liste "überspringen"? Ich suche nach dem Kotlin-Äquivalent von C # LINQ "skip" .     
26.04.2017, 08:37
2
Antworten

Oracle: Welche Berechtigungen muss ich für eine Sequenz gewähren?

Ich habe eine neue Sequenz in meiner Datenbank. Welche Berechtigungen muss ich meinem Web-Benutzer gewähren, damit die Sequenz verwendet werden kann? Ich habe versucht, select in der Sequenz zu geben, aber der Web-Benutzer kann es immer noch...
02.05.2011, 18:00