Elm:
Tìm chiều dài của một chuỗi ký tự
Làm thế nào:
Trong Elm, bạn sử dụng String.length
để biết một chuỗi chứa bao nhiêu ký tự. Hãy chứng kiến:
import Html exposing (text)
main =
text (String.fromInt (String.length "Hello, Elm!"))
-- Đầu ra: "11"
Sâu hơn nữa
Trong lịch sử, các hàm đo chiều dài chuỗi đã rất quan trọng đối với quản lý bộ nhớ và xử lý văn bản trong các ngôn ngữ có quyền truy cập dữ liệu cấp thấp. Elm, với tính chất cấp cao, tóm tắt các chi tiết này, cung cấp chức năng đã được tích hợp sẵn với String.length
.
Hai điểm đáng lưu ý:
- Các chuỗi Elm được mã hóa UTF-16.
String.length
trả về số lượng đơn vị mã UTF-16, có thể khác với số lượng grapheme Unicode thực sự (các ký tự nhận thức bởi người dùng) trong các chuỗi với các ký tự phức tạp. - Không có phương án thay thế được tích hợp sẵn cho
String.length
trong Elm. Nếu bạn cần số lượng grapheme, bạn có thể cần một hàm tùy chỉnh tính toán những phức tạp của Unicode.
Ở bên trong, String.length
lặp qua cấu trúc dữ liệu chuỗi, đếm các phần tử. Là một hàm thuần túy, kết quả đầu ra của nó chỉ phụ thuộc vào đầu vào, duy trì tinh thần lập trình hàm của Elm.
Xem Thêm
- Tài liệu chính thức về
String
của Elm: https://package.elm-lang.org/packages/elm/core/latest/String#length - UTF-16: https://en.wikipedia.org/wiki/UTF-16