Làm cách nào để chuyển đổi "755" thành 0755 trong Ruby? Tôi muốn chuyển quyền cho một phương thức bằng cách sử dụng một chuỗi và sau đó chuyển đổi nó để sử dụng chmod.Chuỗi Ruby thành bát phân?
Trả lời
này nên làm điều đó:
"755".to_i(8)
# => 493
"755".to_i(8) == 0755
# => true
Tuyệt vời, đã làm thử nghiệm này trong irb và có" đúng "-> 0755 ==" 755 ".to_i (8) – Christoffer
Chỉ cần thêm vào câu trả lời của tôi để mọi người hiểu điều này là gì. –
def append_zero_to_string(string)
0.to_s + string
end
Anh ấy hy vọng không phải là một chuỗi. Trong khi "755" là một chuỗi, 0755 không phải là một chuỗi. –
Một chút muộn để đảng, nhưng bạn có thể kiểm tra lỗi đầu vào bằng cách thông qua các chuỗi và cơ sở để nhanh chóng một Integer do đó,
Integer("755",8)=493
Integer("855",8)
ArgumentError: invalid value for Integer(): "855"
begin
Integer("855",8)
rescue ArgumentError, TypeError
"Bad input"
end
- 1. Tại sao một chữ bát phân không phải là một chuỗi ký tự thành một số?
- 2. Chuyển đổi số bát phân và số thập lục phân thành cơ số 10
- 3. Chuyển chuỗi thành số thập phân trong ruby
- 4. của Ruby phân tích chuỗi
- 5. Chuỗi phân tích ngày tháng trong Ruby
- 6. Làm phẳng băm thành chuỗi trong Ruby
- 7. Chuyển đổi chuỗi thập lục phân thành chuỗi nhị phân
- 8. Phân số chuỗi thành Double
- 9. Ruby - Chuyển đổi số nguyên thành chuỗi
- 10. Git: cách chỉ định tên tệp có chứa ký hiệu bát phân trên dòng lệnh
- 11. Chuyển đổi một số nguyên thành chuỗi thập lục phân trong Ruby
- 12. Làm thế nào để chuyển đổi một chuỗi hoặc số nguyên thành nhị phân trong Ruby?
- 13. Scala 2.10 - Thoát khỏi Octal không được dùng nữa - làm thế nào để làm bát phân thành ngữ bây giờ?
- 14. Tại sao lưu thoát bát phân Java chỉ lên tới 255?
- 15. Chuỗi nhị phân thành số nguyên
- 16. Phân tích chuỗi JSON thành .NET Object
- 17. chuỗi phân tách javascript thành mảng int
- 18. Chuỗi phân tích cú pháp thành TimeSpan
- 19. Phân tích đối tượng json thành chuỗi
- 20. Chuỗi phân tích cú pháp thành Double.NaN
- 21. Chuỗi phân tích ActiveRecord thành datetime?
- 22. Chuỗi phân tách Java thành mảng
- 23. Chuyển chuỗi thành chuỗi thập lục phân trong C#
- 24. Phân tích tệp nhị phân trong Ruby
- 25. Chuỗi phân tích cú pháp URL trong Ruby
- 26. Giải mã chuỗi thập lục phân trong Ruby
- 27. Phân tích một giá trị thập phân từ một Chuỗi trong Ruby
- 28. Có gì sai với khai báo mảng: "số không hợp lệ trong hằng số bát phân"?
- 29. Chuỗi chuyển đổi Ruby thành tên phương thức
- 30. Chuyển đổi codepoint unicode thành chuỗi ký tự trong Ruby
Nó không rõ ràng những gì bạn thực sự muốn. Bạn có muốn nối thêm 0 vào chuỗi không? Hay cái gì? –
Tôi muốn chuyển đổi một chuỗi thành bát phân, như tiêu đề cho biết. – Christoffer
@Pavel: "755" == 0755 trả về false ... – Christoffer