Câu hỏi Không thể đặt một số không sau khi một aleph?


Tôi và một người bạn đang nói đùa về aleph's. Khi cố gắng gõ א 0 (chuyển đổi 2 ký tự đó), chúng sẽ tự thay đổi! Bất kỳ chuỗi ký hiệu nào cũng không dừng hiệu ứng này. Tại sao lại thế này! ??

Hãy thử nhập các giá trị này bằng 0 và א đảo ngược (c & p cho א):

א 0

א - 0

א \\\ 0

א -. / 0

Tuy nhiên, các từ tách biệt chúng

א foobar 0

Tôi đang ở trên linux và chưa thử nghiệm trên bất kỳ hệ điều hành nào khác

EDIT: Số không phải là số không. Nó hoạt động với các con số, chứ không phải chữ cái.


143
2017-07-31 06:18


gốc


Thoạt nhìn tôi nghĩ bạn đã điên. Hóa ra nó chỉ đơn giản là một vật phẩm về cách sử dụng các hướng ngôn ngữ khác nhau. Câu hỏi tuyệt vời!
Để viết văn bản tiếng Do Thái, thứ tự này có ý nghĩa. Nếu không nó sẽ gây phiền nhiễu nhất để gõ những thứ như ב-5 דקות (trong 5 phút). - ugoren
@jamesqf: Và có một, xem bài viết của IllidanS4. - grawity
@jamesqf, chữ Hê-bơ-rơ tồn tại trong Unicode để viết tiếng Do Thái. Và tôi dám nói rằng có nhiều người trong chúng ta viết tiếng Do Thái (7 triệu hay hơn) so với những người viết về các tấm lòng. - ugoren
@ugoren bởi một số tính có 130k nhà toán học, nhưng trong sự thật, toán học là ngôn ngữ phổ quát, vì vậy có thực sự ℵ₀. - Nick T


Các câu trả lời:


'א', 'HEBREW THƯ VIỆN ALEF' (U + 05D0) có lớp BIDI (hai chiều) từ phải sang trái [R], bởi vì tiếng Do Thái được viết theo truyền thống từ phải sang trái. Chữ số, mặt khác, không có định hướng cụ thể được gán cho chúng, và do đó toàn bộ đoạn của aleph và zero được hiểu là từ phải sang trái. Trong trường hợp này, ký tự sau có thể không nhất thiết phải nằm ở bên phải của ký tự trước, vì các quy tắc hai chiều khá phức tạp của Unicode sẽ ra lệnh.

Bạn có một số tùy chọn để giải quyết vấn đề này.

  1. Bạn có thể dùng 'ℵ', 'ALEF SYMBOL' (U + 2135). Đó là một biểu tượng và có thuộc tính từ trái sang phải: ℵ0.

  2. Thay vì chữ số thông thường 0, bạn có thể sử dụng ký tự giống như số không với hướng từ trái sang phải, chẳng hạn như '〇', 'SỐ LÝ LƯỢNG ZERO' (U + 3007).

  3. Cách sạch nhất là sử dụng 'LEFT-TO-RIGHT MARK' (U + 200E) tính cách (Wikipedia) sau aleph: "א 0". Đây là một ký tự không có chiều rộng bằng 0 vô hình được định nghĩa là có hướng trái-phải. Do đó, nó có tác dụng tương tự đối với thuật toán bố cục văn bản hai chiều khi chèn, ví dụ, một chữ cái Latinh từ trái sang phải sau dấu א, ngoại trừ không có ký tự hiển thị nào xuất hiện ở đó.


110
2017-07-31 10:48



Trong một bối cảnh toán học (mà tôi mong đợi đây là), U + 2135 là ký tự chính xác để sử dụng. - cmbuckley
Bạn phải cẩn thận với ghi đè - nơi bạn đặt chúng vào văn bản, điều quan trọng là phải xóa chúng (sử dụng ký tự "định dạng pop" U+202C) khi contex bạn muốn họ hoạt động khi hoàn thành. - J...
Ngoài ra, các ký tự "ghi đè" là loại quá mức cần thiết, "nhúng" là đủ cho trường hợp sử dụng này. Ngoài ra còn có một lớp mới được gọi là "cô lập", không chắc chắn sự khác biệt là gì trong tình huống này. - Random832
Tôi khuyên bạn nên hoán đổi 2 và 3. - wizzwizz4
@ Random832 Tất cả những người đó là quá mức cần thiết. Tất cả những gì bạn thực sự cần là dấu từ trái sang phải (U + 200E) giữa alef và số không. Bằng cách đó bạn không cần thêm bất kỳ ký tự "pop" nào. - Ilmari Karonen


Aleph (U + 05D0) là một bức thư Do Thái, và tiếng Do Thái được viết từ phải sang trái, do đó Unicode gán cho nó lớp hai chiều "Phải sang Trái". (Xem Unicode TR9: Thuật toán hai chiều để biết thêm chi tiết.)

Các chữ cái Latinh dĩ nhiên là "Trái sang phải". Tuy nhiên, không (U + 0030) thuộc lớp hai chiều "Châu Âu", là một Yếu class - trong khi LtR theo mặc định, nó có thể chuyển sang RtL nếu có một ký tự từ phải sang trái trước đó. (Xem Các loại nhân vật hai chiều và Giải quyết các loại yếu trong TR9.)

Kết quả là, các hướng của trước và sau được đổi chỗ cho toàn bộ từ - nếu bạn đặt số không 'trước', nó sẽ hiển thị ở bên phải; nếu bạn viết số không 'sau' aleph, nó sẽ hiển thị ở bên trái.


197
2017-07-31 06:39



Đây là một vấn đề cực kỳ phổ biến trong một số trình soạn thảo văn bản và trang web khi nhập bằng tiếng Do Thái - tôi cũng tưởng tượng nó cũng đúng với các ngôn ngữ từ phải sang trái khác. Nó chắc chắn nhận được tốt hơn theo thời gian, nhưng hãy tưởng tượng cố gắng để viết một vấn đề từ - chuyển đổi qua lại giữa các từ tiếng Do Thái (như nhân vật aleph) và số (như 0 nhân vật) nhiều lần ... - Jake
@Walt Hầu hết sách giáo khoa tôi đã xem là loại "ngâm", sử dụng tiếng Hebrew cực kỳ đơn giản nhưng hoàn toàn là tiếng Do Thái. Nó có vẻ phản trực giác để sử dụng một ngôn ngữ để dạy ngôn ngữ, nhưng nó cho phép tích lũy nhiều kỹ năng ngôn ngữ hữu cơ hơn. Bạn có thể thấy nội dung chuyển ngữ hoặc dịch trực tuyến lh4.ggpht.com/-_Vc8TUDwznQ/UlhaLFjnrGI/AAAAAAAAzQk/_zm4BMC0aLw/… - "Shalom Kita Aleph" = "Xin chào lớp đầu tiên") - Jake
@Jake Ah, điều đó có ý nghĩa. Tiếng nước ngoài duy nhất tôi thực sự lấy là tiếng Latinh; sách giáo khoa của chúng tôi chủ yếu là tiếng Anh với một đoạn văn bản tiếng Latin để giải mã từng chương, cho đến khi toàn bộ định dạng lớp chuyển từ "học tiếng Latinh" sang "dịch toàn bộ bài thơ sử thi này, từng chút một, trong suốt quá trình năm học ". - Walt
@ Walt: Tôi nghĩ rằng có thể có một sự hiểu lầm. Nếu tôi gõ một từ Latinh (LTR), sau đó là một từ tiếng Hebrew (RTL), sau đó một từ latin, tôi có thể tự do có tất cả trong một câu, và chỉ có từ tiếng Hebrew ám RTL. Đó là tất cả được thiết kế để dễ dàng phù hợp trong cùng một câu. Vấn đề là con số 0 được sử dụng bởi cả ngôn ngữ LTR và RTL, do đó phần mềm chỉ làm cho nó giống như chữ cái trước đó. Nếu nó theo các ký tự LTR, nó là LTR. Nếu nó tuân theo các chữ cái RTL, đó là RTL. Ngoài ra còn có ghi đè để trao đổi nó. fileformat.info/info/unicode/char/202d/index.htm - Mooing Duck
Số không không trở thành RTL - nó vẫn là LTR, và một chuỗi các chữ số sẽ hiển thị từ trái sang phải ngay cả với tiếng Do Thái xung quanh nó, nhưng mức nhúng tương tác theo cách mà số không hiển thị ở bên trái của Ký tự Hebrew trước nó trong thứ tự bộ nhớ. (Unicode hai chiều là phức tạp.) - user2357112


Có lẽ, cách tốt hơn để đạt được điều này là:

echo -e "\u200F0א"

Và tham chiếu xkcd bắt buộc https://xkcd.com/1137/

‮LTR


18
2017-08-02 11:27





Tiếng Do Thái được viết từ phải sang trái - điều này làm cho ký tự aleph mang thông tin, rằng ký tự tiếp theo sẽ được in tráicủa nó.

Nếu bạn kiểm tra hex tài liệu của mình (hoặc di chuyển con trỏ qua văn bản của bạn bằng các phím mũi tên trong trình chỉnh sửa phù hợp), bạn sẽ nhận thấy, trước tiên bạn sẽ nhận được alpeh rồi đến chữ số.

I.e .: Giả định "ký tự tiếp theo == ký tự bên phải" không giữ.


14
2017-07-31 06:36





Nó hoàn toàn có thể có một số không ở phía trước như được hiển thị trong ví dụ sau đã được thực hiện trong Notepad ++.

Alef with 0

Những gì bạn nhìn thấy và cũng trở nên rõ ràng nếu bạn cố đánh dấu nhân vật trong câu hỏi của bạn, là tiếng Do Thái được viết từ phải sang trái và (khi 0 được kết nối trực tiếp), văn bản được xử lý từ phải sang trái (thay vì trái sang phải).

Xem ví dụ thứ hai cho sự cố Firefox (trên đầu của tôi) có một lựa chọn rõ ràng.

Firefox selecting a right to left text


14
2017-07-31 06:43



Đây là lời khuyên khủng khiếp, bởi vì nó chơi trò chơi với thứ tự nhân vật thực tế để có được một thứ tự hình ảnh cụ thể. Các câu trả lời khác giải thích tại sao điều này xảy ra và một số bao gồm đúng cách để đối phó với nó (các ghi đè và các dấu chỉ hướng rõ ràng). - Dranon
Bạn có thể chỉ ra nơi tôi đang bao gồm một số hình thức tư vấn? Tôi chỉ hiển thị một ví dụ về những gì xảy ra, rằng nó thực sự có thể có một số hậu tố và cung cấp thông tin về lý do tại sao nó xảy ra như nó. - Seth


Có thể:

א 0

א - 0

א \\ 0

א -. / 0

א foobar 0

(Câu trả lời này không trả lời "tại sao cái này", vì nó đã được trả lời bởi người khác. Nhưng nó trả lời câu hỏi trong tiêu đề, "không thể ...?")


3
2017-08-02 09:44



Nhưng nó cũng không trả lời CÁCH, và như vậy là gần như vô dụng. - NH.


 א 0 0 א 0-א א -0

3
2017-08-06 17:00



OP là cố gắng sử dụng aleph như toán tử số, phải không? - grawity
Vâng, nó không rõ ràng trong bài viết ở tất cả. Trong mọi trường hợp, định hướng không nên có liên quan. Aleph được sử dụng trong ký hiệu thiết lập và có một chuỗi vô hạn, vô hạn. Nó nên được định hướng từ trái sang phải vì tất cả các phép toán được để lại sang phải bất kể bạn sử dụng ngôn ngữ nào. Tuy nhiên, sử dụng aleph như một nhân vật trong tiếng Do Thái được định hướng theo hướng từ phải sang trái. - Danny F