Üç dilde (C++, Python ve Golang) tutarlı olması için katlanır duruma geçmeye çalışıyorum çünkü bir dize, dil ne olursa olsun kaydedilenle eşleşip eşleşmediğini kontrol edebilmem gerekiyor.Golang karmaşık katlama grüßen
Örnek bir problemli kelime, "GRÜSSEN" harfli olan "grüßen" Almanca sözcüğüdür ('ß', 'SS' olarak iki karakter olur). :: yerel text conversion docs
- C de str.casefold yoluyla çalışır()
- casefold docs Ancak Golang uygun durumda katlama yapmak için bir yol var gibi görünmüyor. golang playground example
ben eksik veya unicode's documentation sonunda bu hata golang metin dönüşüm tüm kullanımlar için geçerli olmadığını Bunu yapmanın bir yolu var mı? Eğer öyleyse, cgo'da yazmaktan başka, katlama için seçeneklerim nelerdir?
Verilen golang, kapitalizasyon işlevini “func to (_case int, r rune, caseRange [] CaseRange) rune” olarak uygular {'hatta birden çok kuralı döndürmek bile mümkündür. – zerkms
Evet, buna çalışıyorum. Bir "rune" nun katlanma/kapitalizasyon yoluyla ikiye dönüşebileceği diller vardır, bu yüzden golang'da böyle bir şeyin üstesinden gelmenin bir yolu olmalıdır. –
Bir sorun yaratırsanız, lütfen buraya bir bağlantı gönderebilirsiniz (düzgün bir şekilde dönüştürmek için bir şey olduğunu düşünmediğimden) – zerkms