Giả sử có 3 dây:String nối đi chức năng
protein, starch, drink
Kết nối những, chúng ta có thể nói những gì là cho bữa ăn tối:
Ví dụ:
val protein = "fish"
val starch = "chips"
val drink = "wine"
val dinner = protein + ", " + starch + ", " + drink
Nhưng nếu một cái gì đó đã mất tích , ví dụ như protein, vì vợ tôi không thể bắt được gì cả. Sau đó, chúng tôi sẽ có: ,chips, drink
cho bữa tối.
Có một cách khéo léo để nối các chuỗi để tùy chọn thêm dấu phẩy - Tôi chỉ không biết nó là gì ;-). Có ai có ý tưởng hay không?
Tôi đang tìm một cái gì đó như:
val dinner = protein +[add a comma if protein is not lenth of zero] + starch .....
Nó chỉ là một tập thể dục vui vẻ tôi đang làm, vì vậy bây giờ đổ mồ hôi nếu nó không thể được thực hiện trong một số cách mát mẻ. Lý do mà tôi đang cố gắng thực hiện việc kết nối có điều kiện trong một nhiệm vụ duy nhất, là bởi vì tôi đang sử dụng loại điều này rất nhiều trong XML và một giải pháp tốt đẹp sẽ làm cho mọi thứ trở nên đẹp hơn.
Scala có 'nonEmpty', Java 1.6 có' isEmpty' ... tại sao so sánh độ dài khi tất cả những gì bạn muốn là biết chuỗi có trống hay không? –
Cảm ơn! Tôi đã thay đổi câu trả lời. –
'filterNot (" "==)' ngắn hơn một chút so với 'filter (_. NonEmpty)' –