Bir alfadan sonra sıfır koymak imkansız mı?


144

Ben ve bir arkadaşım, aleph'in hakkında şaka yapıyorduk. א 0 yazmaya çalıştıktan sonra (bu 2 karakter arasında geçiş yap), kendilerini değiştirdiler! Herhangi bir sembol dizisi bu etkiyi durdurmaz. Bu neden!??

Bunları 0 ve א tersi ile yazmaya çalışın (for için c & p):

א 0

א - 0

0

א -. / 0

Ancak kelimeler onları ayırır

א foobar 0

Arch linux'deyim ve bunu henüz başka bir işletim sisteminde test etmedim

EDIT: Sayı sıfır olmak zorunda değildir. Rakamlarla çalışır, ancak harflerle değil.


14
İlk bakışta senin deli olduğunu düşünmüştüm. Farklı dil yönlerinin nasıl kullanıldığının bir eseri olduğu anlaşılıyor. Harika soru!

6
İbranice metin yazmak için, bu sıralamanın anlamı var. Aksi takdirde ב-5 דקות(5 dakika içinde) gibi şeyler yazmak en can sıkıcı olurdu .
ugoren

7
@jamesqf: Ve bir tane var, IllidanS4'ün gönderisine bakın.
Grawity,

28
@jamesqf, İbranice yazmak için Unicode'da İbranice harfler bulunur. Ve söylemeye cesaret edersek, İbranice yazanları (7 milyon ya da öylesine), belirlenmiş kardinaliteler hakkında yazanlardan daha varız.
ugoren

27
@ bazı sayıları ile 130k matematikçi var , ama gerçekte, matematik evrensel bir dil, yani gerçekten ℵ₀ var.
Nick T,

Yanıtlar:


111

'א', 'HEBREW LETTER ALEF' (U + 05D0) , BIDI (çift yönlü) sınıfına "Sağdan Sola [R]" sahiptir, çünkü İbranice geleneksel olarak sağdan sola yazılmıştır. Öte yandan, rakamlar, kendilerine atanmış belirli bir yönelime sahip değildir ve bu nedenle bütün aleph ve sıfır öbekleri sağdan sola doğru yorumlanır. Bu durumda, Unicode'un oldukça karmaşık çift yönlü kurallarının belirttiği gibi, aşağıdaki karakterin bir önceki karakterin sağına yerleştirilmesi gerekmeyebilir.

Bu soruna geçici bir çözüm bulmak için birkaç seçeneğiniz var.

  1. Sen kullanabilirsiniz 'ℵ', 'ALEF SEMBOL' (+ 2135 U) . Bu bir sembol ve soldan sağa özelliğine sahip: ℵ0.

  2. Normal sayı yerine , '', 'IDEOGRAPHIC NUMBER ZERO' (U + 3007)0 gibi soldan sağa yönelimli sıfır benzeri bir karakter kullanabilirsiniz .

  3. En temiz yol, "א 0" harfinden sonra 'SOLA DOĞRU MARK' (U + 200E) karakterini ( Wikipedia ) kullanmaktır. Bu, soldan sağa yönelime sahip olduğu tanımlanan sıfır genişliğinde bir görünmez karakterdir. Bu nedenle, visible'den sonra soldan sağa Latin harfini eklemek gibi iki yönlü metin düzeni algoritması üzerinde aynı etkiye sahiptir, burada görünür bir harf görünmez.


69
Matematiksel bir bağlamda (beklediğim gibi), U + 2135 kullanılacak doğru karakterdir.
cmbuckley

10
Geçersiz kılmalar konusunda dikkatli olmalısınız - onları metne yerleştirdiğiniz yerde, U+202Cüzerinde çalışmasını istediğiniz içerik tamamlandığında , bunları ("pop yönlü biçimlendirme" karakterini kullanarak) kaldırmak önemlidir .
J ...

4
Ayrıca, "geçersiz kılma" karakterleri biraz abartılıdır, "gömme" bu kullanım durumu için yeterlidir. Bu durumda, "izolat" adı verilen yeni bir sınıf var, aradaki farkın ne olduğundan emin değil.
Random832

4
2 ve 3'ü değiştirmeyi tavsiye ederim.
wizzwizz4

10
@ Random832 Bunların hepsi overkill. Gereksinim duyduğunuz tek şey alef ve sıfır arasında soldan sağa bir işarettir (U + 200E). Bu şekilde, herhangi bir ekstra "pop" karakterine de ihtiyacınız olmaz.
Ilmari Karonen

198

Aleph ( U + 05D0 ) İbranice bir mektuptur ve İbranice sağdan sola yazılmıştır, bu yüzden Unicode ona "Sağdan Sola" çift yönlü bir sınıf atar. (Daha fazla bilgi için Unicode TR9: İki Yönlü Algoritma bölümüne bakınız.)

Latince harfleri elbette "Soldan Sağa" dır. Bununla birlikte, sıfır ( U + 0030 ), zayıf bir sınıf olan "Avrupa Numarası" iki yönlü sınıfındadır - varsayılan olarak LtR iken, önce "güçlü" Sağdan Sola bir karakter varsa, RtL'ye geçebilir. (Bkz. İki Yönlü Karakter Türleri ve TR9'daki Zayıf Türlerin Çözülmesi .)

Sonuç olarak, önceki ve sonraki yönergeler tüm kelime için değiştirilir - sıfıra 'önce' koyarsanız, sağa doğru görünür; sıfırı 'after' aleph yazarsanız, solda görünecektir.


14
Bu, çok sayıda metin editöründe ve web sitesinde İbranice yazarken oldukça yaygın bir sorundur - Sanırım soldan sağa diğer dillerin de doğru olduğunu düşünüyorum. Zamanla kesinlikle daha iyi bir hal aldı, ancak bir kelime problemi yazmaya çalışmayı hayal edin - İbranice kelimeler (aleph karakter gibi) ve sayılar arasında (0 karakter gibi) art arda ileri geri ...
Jake

3
@Walt Gördüğüm ders kitaplarının çoğu, son derece basit İbranice kullanan ancak neredeyse tamamen İbranice kullanan "daldırma" türü. Dili öğretmek için bir dilin kullanılması karşı sezgisel görünebilir, ancak daha organik bir dil becerisi birikimi sağlar. (Gibi bir şey bir çevirisi veya çeviri inline görebilirsiniz lh4.ggpht.com/-_Vc8TUDwznQ/UlhaLFjnrGI/AAAAAAAAzQk/_zm4BMC0aLw/... - "Şalom Kita Aleph" = "Merhaba Birinci Sınıf")
Jake

1
@Jake Ah, bu mantıklı. Gerçekten aldığım tek yabancı dil Latince idi; ders kitaplarımız çoğunlukla, her bölümün deşifre edilmesi için tek bir Latince metin parçası ile İngilizce olma eğilimindeydi, tam sınıf biçiminin tamamı "Latince öğrenmek" den "tüm bu epik şiiri" boyunca "tüm bu epik şiir" e çevirmek için geçene kadar okul yılı".
Teneke Adam

5
@Walt: Bir yanlış anlaşılma olabileceğini düşünüyorum. Latince (LTR) kelimesini, sonra bir İbranice (RTL) kelimesini, sonra başka bir latin kelimesini yazarsam, hepsini bir cümleyle özgürce alabilirim, ve sadece İbranice kelimesi RTL verir. Hepsi aynı cümleye kolayca uyacak şekilde tasarlanmıştır. Sorun, sayının 0hem LTR hem de RTL dilleri tarafından kullanılması ve bu nedenle yazılımın onu önceki harfle aynı yönde yapmasıdır. LTR karakterlerini takip ediyorsa, LTR'dir. RTL harflerini izlerse, RTL'dir. Ayrıca değiştirmek için geçersiz kılmalar var. fileformat.info/info/unicode/char/202d/index.htm
mölemeye Ördek

4
Sıfır RTL haline gelmiyor - hala LTR ve çevresinde bir İbranice olsa bile bir rakam dizisi soldan sağa gösterilecek, ancak gömme seviyeleri sıfranın solunda görünecek şekilde etkileşime giriyor İbranice karakter ondan önce hafıza düzeninde. (Unicode çift
yönlülük


14

Notepad ++ 'da yapılan aşağıdaki örnekte gösterildiği gibi önünde sıfır olması mükemmel bir şekilde mümkün.

0 ile Alef

Sorunuzdaki karakteri işaretlemeye çalışırsanız, gördüğünüz ve aynı zamanda ortaya çıkan şey, İbranice'nin sağdan sola yazılması ve (0 doğrudan bağlandığı için) metnin sağdan sola işlenmesidir (sola değil) sağa doğru)

Firefox'un (benim tarafımdaki) net bir seçimle karşılaştığı sorun için ikinci örneğe bakın.

Firefox bir soldan sağa metin seçme


17
Bu korkunç bir tavsiye, çünkü belirli bir görsel sipariş almak için gerçek karakter sırasına göre oyunlar oynuyor. Diğer cevaplar bunun neden olduğunu açıklar ve bazıları bununla baş etmenin doğru yolunu içerir (geçersiz kılma ve açık yön işaretleri).
Dranon

8
Bir tavsiyeyi nereye dahil ettiğime dikkat eder misiniz? Sadece olanlara bir örnek veriyorum, bir sonek rakamına sahip olmanın gerçekten mümkün olduğunu ve neden olduğu gibi olduğu hakkında bilgi vermenin mümkün olduğunu gösteriyorum.
Seth

13

İbranice sağdan sola yazılır - bu, aleph karakterinin bilgiyi taşımasını sağlar, bir sonraki karakterin soluna basılması gerektiğini belirtir.

Belgenizi onaltılık olarak kontrol ederseniz (veya imleci metniniz boyunca ok tuşlarıyla uygun bir düzenleyicide hareket ettirirseniz), önce alpe, sonra da basamağa geçtiğinizi fark edeceksiniz.

Yani: "Sonraki karakter == sağdaki karakter" varsayımı geçerli değildir.


3
א 0 0 א 0-א א -0

Mesele bunun ve uygulamanın nerede olduğu. İbranice sayı davranışını elde etmek için tüm karakterlerin sağdan sola doğru olması gerekir. HTML / CSS’de:

<p style="direction:rtl"> א0 0א 0-א א-0 </p>

İşletim Sisteminde İbranice ve iki yönlülük etkinleştirilmelidir.

Çözüm, başka karakterlerin yerine kullanılmasını önererek, Unicode'un amacını yendi. Matematiksel bir operatör olarak aleph, bazı karakter setlerinde aynı görünebilir, ancak hem bağlamında hem de nasıl ayrıştırılacağı konusunda İbranice alephinden tamamen farklı bir karakterdir. Örneğin, bir İbranice anadili / bilgisayarı, İbranice bir kelime ile birlikte kullanıldığında doğru şekilde işlemez. Sayılar ve alfa olmayan karakterler, kendilerine alfa karakterleriyle aynı yön kodlaması verilmediğinde bir sorundur. Bu nedenle, ironik olarak, rakamlar kendilerini görünüşte bir karakter kümesinden / yönlülüğünden bağımsız olmalı, önceki mektubun unicode yönlülüğü ne olursa olsun almalıdır. Böylece bir İbranice belgesinde - sayılar İbranice gibi, yani "yönelimli" hale gelir. İngilizce-Latince bir belge iken,


OP , sayısal operatörü olarak aleph kullanmaya çalışıyordu, değil mi?
Grawity

Peki, görevde hiç belli değildi. Her durumda, yönlülük ilgili olmamalıdır. Aleph, set notasyonunda kullanılır ve sonsuz, sonsuz seri tanımına sahiptir. Kullandığınız dilden bağımsız olarak tüm matematik sağa bırakıldığından yön olarak sağa doğru bırakılmalıdır. Ancak, İbranice'de bir karakter olarak aleph kullanılması, sağdan sola doğru yöne ayarlanır.
Danny F,

2

Mümkün:

א 0

א - 0

0

א -. / 0

א foobar 0

(Bu cevap, başkaları tarafından zaten cevaplandığı için “neden böyle” diye cevap vermedi. Ancak, “imkansız…?” Başlığındaki soruyu yanıtlıyor.)


7
Ama aynı zamanda NASIL cevap vermiyor ve bu yüzden neredeyse işe yaramaz.
NH.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.