LINUX.ORG.RU

allie,

🎃 the spookiest 👻 transbian 💀 @aBagorn

writes code. leads teams. vocal about basketball and social justice. lives to love - hopes to be loved in return. your friendly neighborhood bi poly trans girl

всё что нужно знать об аффтаре по ссылке

Harald ★★★★★
()

примечание: особо впечатлительным профиль не смотреть

Моя начччал ззззаикккаться...

xwicked ★★☆
()

Это просто кодепоинты. U+1F95A (яйцо) и U+1F414 (курица).

Если бы их назначили наоборот, то результат сортировки был бы противоположным.

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Так в том то и суть. ТО ли невзначай, толи оффициально

KennyMinigun ★★★★★
() автор топика
Ответ на: комментарий от th3m3

В JS многое по своему сделано.

Там все прально сделано в этом случае.

KennyMinigun ★★★★★
() автор топика

Универсальный вариант в т.ч. и для KOI8-R'щиков:

#include <stdio.h>

int main(){
        int cdar[] = { 0x1f95a, 0x1f414 };
        const char *strar[] = { "egg", "chicken" };

        if (cdar[1] < cdar[0]) printf("%s , %s\n", strar[1], strar[0]);
        else printf("%s , %s\n", strar[0], strar[1]);

        return 0;
}

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Это просто кодепоинты.

Если бы их назначили наоборот, то результат сортировки был бы противоположным.

Кэп, спасибо! Мы бы и не поняли! :)

atrus ★★★★★
()
Ответ на: комментарий от Darth_Revan

Ну естественно. В первом случае у тебя лексикографически сравниваются UTF-8-последовательности, а во втором случае — значения code point'ов.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Ну естественно. В первом случае у тебя лексикографически сравниваются UTF-8-последовательности, а во втором случае — значения code point'ов.

Осталось определиться, какой вариант канонічнѣе ;-).

Darth_Revan ★★★★★
()
Ответ на: комментарий от Darth_Revan

Второй, конечно. UTF-8 — это всего лишь один из способов представления Unicode.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Фу, ну что за прошлый век? 🤨

#include <iostream>
#include <set>
using namespace std;

int main() {
    set<string> 📦{"🥚", "🐓", "🐔", "🐤"};
    for(const auto& 👉:  📦) {
        cout << 👉 << " ";
    }
    cout << endl;
    return 0;
}

А в gcc сработает?

fornlr ★★★★★
()

Тогда почему курица появилась после динозавров, если динозавры первыми начали нести яйца?

writes code. leads teams.
bi poly trans girl

Шось все через жопу всё у ентой девушки, включая яйца. Заберите у неё клавиатуру чтоль.

Murg ★★★
()
Последнее исправление: Murg (всего исправлений: 2)
Ответ на: комментарий от Murg

Тогда почему курица появилась после динозавров, если динозавры первыми начали нести яйца?

очевидно же, что вопрос «курица или яйцо?» тождественен вопросу «есть ли Бог?»

George ★
()
Ответ на: комментарий от TheAnonymous

всем. в случае креационизма нечто создало уже готовую курицу, которая снесла яйцо, соответственно, правильный ответ - курица. в случае дарвинизма наоборот, было нечто, что формально не являлось курицей, оно снесло яйцо, и оттуда вылупилась курица.

George ★
()
Ответ на: комментарий от fornlr

А в gcc сработает?

5-й GCC такое не желает признавать.

saahriktu ★★★★★
()
Ответ на: комментарий от fornlr

Кстати, у тебя там баг: std::set не считает указатели строками и потому их не сортирует лексикографически. Надо (хотя б) так:

#include <iostream>
#include <set>
#include <string>

using namespace std::literals::string_literals;

int main() {
  for (const auto& 👉 : std::set{"🥚"s, "🐓"s, "🐔"s, "🐤"s}) {
    std::cout << 👉 << ' ';
  }
  std::cout << '\n';
}
https://wandbox.org/permlink/M4b49IruD4wMQvb2

KennyMinigun ★★★★★
() автор топика
Ответ на: комментарий от George

Вообще-то, только для узкого круга верующих (в основном неопротестантов) «креационизм» в известном его понимании является догматом. Остальные вполне допускают создание путём эволюции (т.е. путём установки соответствующих законов физики и химии, создания ДНК вообще и влияния на ход соответствующих процессов с направлением их в нужное русло).

saahriktu ★★★★★
()
Ответ на: комментарий от KennyMinigun

Чего? Вывод одинаковый твоего и моего кода.

Читай что такое set.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от fornlr

А, сори, то у меня баг был :D

Я сразу же заменил set<string> ... на std::set{"🥚", "🐓", "🐔", "🐤"} (т.е. std::set<const char*>). У тебя тоже в строки (std::string) конвертируется.

KennyMinigun ★★★★★
() автор топика
Последнее исправление: KennyMinigun (всего исправлений: 1)

Лучше так:

["🐣", "🦖", "🥚", "🐓"].sort()

Ja-Ja-Hey-Ho ★★★★★
()
2 февраля 2019 г.

примечание: особо впечатлительным профиль не смотреть

Посмотрел, ничего такого не увидел.

DELIRIUM ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.