Viết hoa một chuỗi

Fish Shell:
Viết hoa một chuỗi

Làm thế nào:

Trong Fish, bạn viết hoa một chuỗi bằng lệnh string upper. Dưới đây là cách bạn thực hiện:

set lowercased "fish shell is fun"
set capitalized (string upper $lowercased)
echo $capitalized

Kết quả:

FISH SHELL IS FUN

Tìm Hiểu Sâu Hơn

Trong lịch sử, việc viết hoa chuỗi trong lập trình được sử dụng để định dạng đầu ra, lưu trữ dữ liệu một cách thống nhất, và cho việc so sánh không phân biệt chữ hoa chữ thường. Mặc dù Fish Shell còn khá mới, nhưng các chức năng biểu diễn chuỗi của nó lấy cảm hứng từ các shell Unix khác, mang lại cú pháp dễ đọc và tiện lợi hơn.

Các điểm chính trong triết lý thiết kế của Fish bao gồm sự thân thiện với người dùng và cung cấp chức năng theo đúng như bạn mong đợi, do đó có lệnh string upper dễ hiểu. Các shell trước đây yêu cầu bạn phải dùng lệnh echo kết hợp với tr hoặc sử dụng awk cho loại thao tác này, có thể kém trực quan đối với người dùng thông thường.

Các phương án thay thế bao gồm sử dụng awk:

echo "fish shell is fun" | awk '{print toupper($0)}'

Hoặc tr:

echo "fish shell is fun" | tr '[:lower:]' '[:upper:]'

Mặc dù có những phương án thay thế này, string upper trong Fish rõ ràng và đi thẳng vào vấn đề, tránh được gánh nặng lịch sử của Unix với các tùy chọn lệnh và cú pháp khó hiểu. Việc viết hoa một chuỗi trong Fish không thay đổi chuỗi gốc trừ khi bạn rõ ràng gán lại nó, bảo vệ dữ liệu của bạn khỏi các biến đổi không mong muốn.

Xem Thêm