Wie kann ich "755" in Ruby in 0755 konvertieren? Ich möchte Berechtigungen an eine Methode übergeben, die eine Zeichenfolge verwendet, und sie dann für die Verwendung von chmod konvertieren.Ruby String zu oktal?
Antwort
Dies sollte es tun:
"755".to_i(8)
# => 493
"755".to_i(8) == 0755
# => true
Fantastisch, habe diesen Test in irb und habe" wahr "-> 0755 ==" 755 ".to_i (8) – Christoffer
Ich habe das nur zu meiner Antwort hinzugefügt, damit die Leute verstehen, wofür das ist. –
def append_zero_to_string(string)
0.to_s + string
end
Er erwartet keine Zeichenfolge. Während "755" eine Zeichenfolge ist, ist 0755 keine Zeichenfolge. –
Ein bisschen spät zur Party, aber Sie können, indem Sie die Zeichenfolge und die Basis für Eingabefehler überprüfen somit einen Integer-instanziiert,
Integer("755",8)=493
Integer("855",8)
ArgumentError: invalid value for Integer(): "855"
begin
Integer("855",8)
rescue ArgumentError, TypeError
"Bad input"
end
- 1. Python2.6 Dezimal zu Oktal
- 2. Ruby: Hexadezimal String zu Binär String
- 3. Oktal zu Dezimal multidigit in C
- 4. C++ konvertieren binär zu dezimal, oktal
- 5. Formatieren einer Ganzzahl als oktal
- 6. yaml integer Oktal Fehler erzeugen
- 7. Ruby to_yaml utf8 string
- 8. Ruby-Parse String
- 9. Ruby-String-Struktur
- 10. Ruby-Löschmethode (String-Manipulation)
- 11. Ruby string encoding problem
- 12. Ruby-String-Ersetzung
- 13. Extraktion von String - Ruby
- 14. Ruby String # unpack
- 15. Ruby-Parse String JSon
- 16. String Encoding in Ruby
- 17. Ruby-String vergleichen, unabhängig von String Fall
- 18. JavaScript berechnet Ausdruck in Oktal radix
- 19. commons-compress "wird nicht in oktal passen"
- 20. Ruby-String Split mit regex
- 21. spezielles String-Splitting in Ruby
- 22. Ruby String in Datei konvertieren
- 23. Ruby-String-Streifen definiert Zeichen
- 24. So lösen Sie Ruby String
- 25. Ruby grep mit String-Argument
- 26. Convert Hash-String in Ruby
- 27. Problem mit Ruby-String-Verkettung
- 28. Ruby on Rails String DoubleQuotes
- 29. Ruby String to Date Konvertierung
- 30. Convert String Variablennamen in Ruby
Es ist nicht klar, was Sie eigentlich wollen. Möchten Sie eine Null an eine Zeichenfolge anhängen? Oder was? –
Ich möchte eine Zeichenfolge in eine Oktal konvertieren, wie der Titel sagt. – Christoffer
@Pavel: "755" == 0755 gibt false zurück ... – Christoffer