Eingabe in 0-2:-4
gibt [1] -2 -1 0 1 2 3 4
in der Konsole zurück. Kann jemand die Logik dahinter erklären?Warum führt der Sequenzoperator 0-2: -4 zu -2 -1 0 1 2 3 4?
2
A
Antwort
7
Aufgrund der Reihenfolge der Bedienung:
0 - (2:-4)
der
0 - c(2, 1, 0, -1, -2, -3, -4)
zu
erweitert Siehe?Syntax
für weitere Informationen, einschließlich einer vollständigen Liste der binären Operatoren in der Rangfolge.
+0
Gut bearbeiten, danke @Gregor. (Ich glaube nicht, dass ich diese Seite schon gelesen habe ... :-) – r2evans
Verwandte Themen
- 1. Schleife durch 4 3 2 1 4 3 2 1 ... mit Modul cis
- 2. Mit IHTMLDocuments 1, 2, 3 & 4
- 3. wie Muster 5 5 5 5 5 4 4 4 4 3 3 3 2 2 1
- 4. In csh, warum ist 4 - 3 + 1 == 0?
- 5. Warum ist der Ausgang [0, 1, 2, 3, 4] für diese Funktion auf dem folgenden Array?
- 6. Warum gibt {1, 2, 3} <{2, 3, 4, 5} Falsch zurück?
- 7. Konvertieren (0,1,0, 0, 1, 1, 1) zu (0, 0, 0, 1, 0, 1, 2) in R
- 8. pdfgrep '\ d {3} - \ d {2} - \ d {4}' vs '[0-9] {3} [-]? [0-9] {2} [-]? [0- 9] {4}‘
- 9. Bootstrap 6 - 4 - 2 - 1 Spalten
- 10. yui-css grid: Wie bekomme ich ein 1/4 - 2/4 - 1/4 Raster?
- 11. Warum ist 1 +++ 2 = 3?
- 12. std :: cin überspringt Zeichen (Eingabe 1 + 2 + 3 + 4 ...)
- 13. Ruby DateTime Format: Wie bekomme ich 1., 2., 3., 4.?
- 14. Das erwähnte Einfügesortierprogramm funktioniert nicht für die Eingabe {5, 3, 4, 2, 1}, aber es funktioniert für {5, 4, 3, 2, 1}. Aber warum?
- 15. Warum "dict (Runoob = 1, Google = 2, Taobao = 3)" kompiliert während "dict (1 = 1, 2 = 2, 3 = 3)" nicht in Python?
- 16. (8-1) - (4-2) - (2-4) - (1-8) Responsive Element Grid - Wie löst man das mit reinem CSS?
- 17. 0 in [1, 2] == wahr, warum?
- 18. CSS-Knockout-Bindung macht => class =“0 1 2 3 4 5 6 mit KO 2.0
- 19. JavaScript Schleife mit output: 0, 1, 10, 11, 12, 2, 3, 4, 5
- 20. Warum 2 XOR 3 1 in Javascript
- 21. Warum "Jahr 2010" = ~/([0-4] *)/führt zu einer leeren Zeichenfolge in $ 1?
- 22. Anzeige 4 Bild 1 1
- 23. Warum (1 + 1) und 1 gibt 1 statt 2 zurück?
- 24. was ist [ '1', '2', '3']. Karte (parseInt) führt
- 25. Warum string [1 ..- 1] Arbeit aber nicht string [-3..1]
- 26. Outlook: Wie einstellen Wiederholung jeden 1., 2. und 4. Woche
- 27. 1 zu 0-1 Beziehung?
- 28. eckig 2 und Express 4 kombiniert unter 1 node.js Server
- 29. Regex übereinstimmen alle 1 bis 2 Ziffern ausschließen 4 Ziffern
- 30. Prolog mit H = 0 + 1 + 1 statt H = 2
Es ist in der R-FAQ (Art von): Siehe Abschnitt 7.33 und? Syntax. Ihr Ausdruck wird als 0 minus seq (2, -4) interpretiert. Der unäre "-" - Operator hat eine höhere Priorität als der "Doppelpunkt" und der Doppelpunkt ":" - der Operator hat eine höhere Priorität als ein binäres Minus. –
Nur eine allgemeine Anmerkung - wenn Sie etwas nicht tun, was Sie erwarten, und Sie hier schreiben, würde es nicht schaden, uns zu sagen, was Sie erwarten. Ich sehe deinen Code und weiß, wie R mit diesen Dingen umgeht, also sieht es in meinen Augen genau so aus, wie es sollte. Dies ist ein einfaches Beispiel und es ist einfach genug herauszufinden, was Sie wahrscheinlich vorhatten, aber wenn Sie eine Frage stellen, ist es eine gute Idee zu klären, was Ihre Erwartungen waren. – Dason