Come posso convertire "755" in 0755 in Ruby? Voglio passare le autorizzazioni a un metodo utilizzando una stringa e quindi convertirlo per l'uso chmod.Stringa di rubino a ottale?
risposta
Questo dovrebbe farlo:
"755".to_i(8)
# => 493
"755".to_i(8) == 0755
# => true
Fantastico, ho fatto questo test in irb e ottenuto" true "-> 0755 ==" 755 ".to_i (8) – Christoffer
Ho appena aggiunto alla mia risposta in modo che le persone capiscano a cosa serve. –
def append_zero_to_string(string)
0.to_s + string
end
Si aspetta non una stringa. Mentre "755" è una stringa, 0755 non è una stringa. –
Un po 'in ritardo alla festa, ma è possibile verificare la presenza di errori di inserimento passando la stringa e la base per creare un'istanza di un intero in tal modo,
Integer("755",8)=493
Integer("855",8)
ArgumentError: invalid value for Integer(): "855"
begin
Integer("855",8)
rescue ArgumentError, TypeError
"Bad input"
end
- 1. Change '0777' stringa da 0777 ottale LETTERALMENTE
- 2. Rubino stringa di sostituzione
- 3. Rubino stringa di analizzare
- 4. Rubino 1.8.7 convertire hash a stringa
- 5. stringa Rubino confrontare a prescindere dal caso stringa
- 6. PHP: Come convertire 0777 (un ottale) in una stringa?
- 7. Rubino striscia stringa caratteri definiti
- 8. Rubino blocco alla stringa invece di eseguire
- 9. Rubino: eval con la stringa di interpolazione
- 10. differenza di espansione ottale tra [e [[?
- 11. Formattazione di un numero intero come ottale
- 12. Perché a volte NSLog stampa ottale per caratteri ucode?
- 13. Rubino a meno && dichiarazione
- 14. Converti stringa in numero decimale in rubino
- 15. Spazio bianco con stringa multilinea in rubino
- 16. Comprimere una stringa grande in rubino
- 17. Converti una stringa in espressione regolare rubino
- 18. Rubino - stringa di conversione di galleggiare tornare 0.0
- 19. Come decomprimere la stringa Gzip nel rubino?
- 20. Rubino gsub multipli caratteri in stringa
- 21. Da dove vengono le notazioni ottale/esadecimale?
- 22. Stringa di rubino per arrugginire e tornare indietro
- 23. Rubino: incrementare tutti gli interi in una stringa di +1
- 24. Rubino equivalente a grep -v
- 25. Rubino Hash a matrice di valori
- 26. Attività rubino: unione di numeri a intervalli
- 27. Rubino equivalente a Python __main__
- 28. Gioiello rubino rubino
- 29. Rubino regex: "stringa di cattura se non è seguito da ..."
- 30. Rubino: È una stringa in un elenco di valori
Non è chiaro cosa tu voglia veramente. Vuoi aggiungere zero a una stringa? O cosa? –
Voglio convertire una stringa in un ottale, come dice il titolo. – Christoffer
@Pavel: "755" == 0755 restituisce falso ... – Christoffer