Tôi đang cố gắng giữ mã của mình ở mức 80 ký tự trở xuống hiện nay vì tôi cho rằng nó trông đẹp hơn về mặt thẩm mỹ, phần lớn. Đôi khi, mặc dù, mã kết thúc lên trông tồi tệ hơn nếu tôi phải đặt ngắt dòng ở những nơi kỳ lạ.Làm cách nào để giữ độ rộng dưới 80 độ một cách sạch sẽ với các chuỗi dài?
Một điều tôi chưa tìm ra cách xử lý rất độc đáo nhưng là chuỗi dài. Ví dụ:
#0.........1........2........3........4.........5.........6.........7.........8xxxxxxxxx9xxxxxx
def foo():
if conditional():
logger.info("<Conditional's meaning> happened, so we're not setting up the interface.")
return
#.....
Kết thúc! Đặt nó trên dòng tiếp theo sẽ không giúp được gì:
#0.........1........2........3........4.........5.........6.........7.........8xxxxxxxxx9xxxxxx
def foo():
if conditional():
logger.info(
"<Conditional's meaning> happened, so we're not setting up the interface.")
return
#.....
tôi có thể sử dụng ngắt dòng nhưng trông khủng khiếp:
#0.........1........2........3........4.........5.........6.........7.........8
def foo():
if conditional():
logger.info(
"<Conditional's meaning> happened, so we're not setting \
up the interface.")
return
#.....
Phải làm gì? Rút ngắn chuỗi là một tùy chọn nhưng tôi không muốn tính dễ đọc của thư bị ảnh hưởng bởi một thứ gì đó tùy ý như bao nhiêu cấp độ thụt đầu dòng mà mã đã xảy ra tại thời điểm đó.
Trong khi có kết hợp tự động, tôi vẫn thích thêm '+' để làm rõ. Dù sao, +1. – orlp
ah tốt đẹp, điều này chỉ có thể là nó. Trong tò mò là thực hiện tại thời gian phân tích cú pháp hoặc thời gian chạy? – Claudiu
@nightcracker: Trình biên dịch * kết hợp các chuỗi. Với '+' bạn di chuyển kết nối đến thời gian chạy. –