Comment faire pour convertir "755" en 0755 en Ruby? Je veux passer des autorisations à une méthode en utilisant une chaîne, puis la convertir pour l'utilisation de chmod.Chaîne de rubis à octal?
Répondre
Cela devrait le faire:
"755".to_i(8)
# => 493
"755".to_i(8) == 0755
# => true
Fantastique, a fait ce test dans irb et a obtenu" vrai "-> 0755 ==" 755 ".to_i (8) – Christoffer
Juste ajouté à ma réponse afin que les gens comprennent ce que c'est. –
def append_zero_to_string(string)
0.to_s + string
end
Il ne s'attend pas à une chaîne. Alors que "755" est une chaîne, 0755 n'est pas une chaîne. –
Un peu en retard à la fête, mais vous pouvez vérifier les erreurs d'entrée en passant la chaîne et de la base à instancier un entier ainsi
Integer("755",8)=493
Integer("855",8)
ArgumentError: invalid value for Integer(): "855"
begin
Integer("855",8)
rescue ArgumentError, TypeError
"Bad input"
end
- 1. stockage entier - Hexadécimal/Octal
- 2. PHP: Comment convertir 0777 (un octal) en une chaîne?
- 3. AJAX Asp.net AutoCompleteExtender interpréter la chaîne 0010 en octal
- 4. Vérifiez le nombre octal
- 5. concaténation de chaîne rubis (je pense?)
- 6. binaire octal binaire à virgule flottante
- 7. nombre rubis à la conversion de chaîne lisible par l'homme
- 8. Octal pour vous connecter à la chaîne à partir du tableau
- 9. correspondant à une chaîne en rubis avec regex
- 10. chaîne commune dans le tableau de chaînes (rubis)
- 11. Netmask à CIDR en rubis
- 12. boucle rubis à un problème de classe
- 13. difficulté à modifier tableau de rubis bidimensionnel
- 14. Comment pré-scinder une chaîne pour un hachage en rubis?
- 15. rubis paramétrés expression régulière
- 16. livre rubis et rubis sur rails (2009)
- 17. méthodes de chaînage dynamique rubis
- 18. rubis - ne peut pas modifier la chaîne congelée (TypeError)
- 19. Rails si l'instruction entraîne une erreur de nombre octal illégal?
- 20. moteur de différence rubis
- 21. Convertir en rubis
- 22. Analyser des allumettes répétées à partir d'une chaîne de rubis? Peut-être que
- 23. question de sortie rubis
- 24. jeton non valide lors de l'utilisation des numéros Octal
- 25. rubis ou
- 26. Cheatsheet de refactoring de rubis?
- 27. (rubis) aide correspondant à mon expression régulière
- 28. sortie suppresing à la console avec rubis
- 29. boîte à suggestions en rubis sur rails
- 30. Convertir une chaîne UNICODE échappé à ses chars en rubis 1,8
Ce n'est pas clair ce que vous voulez réellement. Voulez-vous ajouter zéro à une chaîne? Ou quoi? –
Je veux convertir une chaîne en octal, comme le dit le titre. – Christoffer
@Pavel: "755" == 0755 renvoie false ... – Christoffer