Столе: Недопустимое название — Викисловарь

Содержание

HYPERDESK V2 — стол-компьютер с водяным охлаждением и мощными характеристиками

Можно ли убрать Windows с конфигурации?

Если у вас есть собственное лицензионное программное обеспечение, то мы можем убрать ОС из конфигуратора. Наша команда настоятельно рекомендуем использовать официальное ПО. Только в таком случае все системы компьютера будут функционировать в штатных режимах. Риск сбоя при работе ПК также сводится к минимуму.

А мой компьютер будет светиться?

По вашему желанию мы можем максимально использовать все возможные RGB-элементы подсветки в комплектующих. Также есть возможность полного отключения («полный blackout») подсветки, если вы этого захотите. Подробнее тут.

Вместе с Windows будет Microsoft Office: Word, Excel и все остальное?

Microsoft Office это отдельное программное обеспечение, оно не входит в состав операционной системы Microsoft Windows. Его можно приобрести дополнительно. Количество приложений зависит от версии. Подробнее об этом вы узнаете здесь.

Можно ли убрать жесткий диск с конфигурации?

Да, вы можете отказаться от HDD, т.к. при установке в компьютер емкого SSD (от 1TB) иногда не устанавливают классический жёсткий диск.

Почему у нас 2 слота под оперативную память на материнской плате (чипсет B450/B460)?

В зависимости от пожеланий, в компьютере может быть установлена материнская плата как с 2-я слотами, так и с 4-я.

Звуковая карта ведь уже есть в материнке? Или обязательно нужно выбирать?

В каждой материнской плате присутствует звуковая карта, которая обеспечивает вывод и прием звука, т.е. вы всегда сможете подключить гарнитуру (наушники) и микрофон, а также колонки. А если вы хотите дополнить свой ПК хорошей акустикой, то мы рекомендуем установить отдельную звуковую карту. Она обеспечит качественный и детализированный звук.

Можно ли заказать комплектующие, которых у вас нет?

Да, такая возможность есть.

Коробки от комплектующих оставляете?

Мы можем отправить коробки, если вы этого захотите. Об этом нужно сообщить вашему менеджеру. Помните, что при доставке компьютера в регионы или по миру, её стоимость может увеличиться из-за возросшего объема заказа.

Можно ли добавить в заказ именно то, что хочу я?

Как правило, да. Сообщите менеджеру о том, что вы хотите добавить и он постарается в этом помочь.

У вам комплектующие российского производства?

К сожалению, основные компоненты компьютера в России не производятся.

С какими поставщиками работаете?

При производстве компьютеров, используются только новейшие комплектующие от самых известных брендов, таких как NVIDIA, Intel, AMD, ASUS, MSI, Gigabyte, Corsair, Cooler Master, HyperX, BeQuiet.

Какова производительность рабочих приложений на компьютерах PRO-конфигурации?

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

Нужно ли делать разгон?

Разгон актуален, если вы планируете получить максимальную производительность в играх/программах. Подробнее с этим можно ознакомиться здесь.

Его Величество Стол, или как увлекательно и интересно рассказать заказчику о столе, столовом белье и сервировке.

Трапеза во все времена была очень важной частью культуры народов мира. Застолье всегда сопровождает все важные события в жизни человека от рождения до тризны. Утром, днём и вечером, в праздники и будни, по случаю торжеств, при встрече друзей, возвращаясь домой из путешествия, для обсуждения семейных дел мы обязательно садимся за стол. Для нас стол не просто предмет мебели, а некое сакральное место семейного единения. С незапамятных времён стол был частью интерьера человеческого жилья, по важности не уступающей печи и красному углу! В старину говорили: «В доме стол – Божий престол» или «Стол – ладонь Бога». Стол всегда ставили под красный угол, как земное продолжение горнего мира. Если продавали дом, стол переходил новому владельцу.


А передвигали стол только во время обрядов (свадьба, тризна), если этого требовал порядок. Во многих обрядах стол обходили по кругу, например, жених и невеста на свадьбе. Во все времена и у всех сословий существовали правила поведения за столом, так, например, за стол не садились в грязной одежде, было нельзя нерачительно относиться к еде, оставлять на столе грязную посуду, шуметь или шалить за столом; по столу ни в коем случае не разрешалось стучать, садиться на него или укладывать на него ноги – на стол человек попадал либо в младенчестве для пеленания, либо мёртвым перед похоронами. И сегодня в большинстве семей существует традиция уважительного отношения к столу и застолью. Это уважение проявляется в том числе и в использовании столового белья. История столового белья, наверное, такая же долгая, как и история столовой посуды или история мебели. На сохранившихся фресках Вавилона и Ассирии изображены роскошные скатерти с орнаментальной каймой. В Древней Греции использовали салфетки из листьев, а в Древнем Риме салфетки были из алебастра! После обеда их не мыли, а просто бросали в огонь, что бы очистить. И скатерти были обыденной вещью в римском доме.


В нашем отечестве столовое бельё также имеет очень древнюю, многовековую историю. Девушки всех сословий должны были к свадьбе подготовить себе приданое, в том числе скатерти, салфетки и рушники. Невесты готовили себе столовое бельё на всю жизнь, поэтому нередко количество рушников и салфеток было больше сотни! В Европе столовое бельё вошло в обиход в романское время, и в эпоху Возрождения получило ещё большее распространение. В средневековый комплект столового белья входила квадратная скатерть, салфетка для буфетной стойки, двенадцать личных салфеток и полотенце, которым гости вытирали руки после ополаскивания перед едой. С тех пор из этого набора исчезли полотенце и салфетка для буфета, зато появились: фуршетная юбка, наперон, столовая дорожка и сеты.


И в настоящее время в семьях с высокой культурой сервировки обязательно используются все эти декоративные предметы. С древних времён и доныне существуют правила использования столового белья. Так, под скатерть всегда полагалось подстилать мягкую и тяжёлую ткань, что бы ткань не скользила по столу – сейчас для этого существует специальный материал – мулетон. Для торжественных случаев принято использовать белую туго накрахмаленную скатерть, причём обязательно с заглаженной по центру складкой, которую размещают строго по центру стола, как ось симметрии. Для обычных застолий или чаепитий используют цветные, клетчатые, узорчатые или вышитые скатерти. Важно помнить, что если используется скатерть с рисунком, то столовая посуда должна быть однотонная и тщательно подобрана под цвет скатерти. Льняное и хлопковое столовое бельё, конечно, традиционно и очень красиво, но весьма неудобно в эксплуатации – плохо отстирывается и часто садится после стирки. Сейчас чаще используются смесовые ткани (например, полиэстер и хлопок, лён и вискоза) с пропиткой или из скрученных нитей, а также чистые: полиэстер, диален и полиакрил.


Размеры и формы скатерти определяются, в первую очередь, размерами и формой стола. Свис скатерти стандартно бывает от 15 до 25 см. Но для декоративной скатерти возможно сделать свис и до пола. Кроме того, скатерти подразделяются по назначению: обеденные, чайные, банкетные, декоративные и столовые; или по тематике: новогодние, юбилейные, свадебные, праздничные и ежедневные.


Для сервировки используются одинарные или двойные скатерти (то есть скатерти с напероном). Можно вместо скатерти под наперон по столешнице прикрепить фуршетную юбку. Крепится фуршетная юбка на специальные клипсы к боковому краю столешницы и обычно закладывается односторонней или бантовой складкой. Наперон – это верхняя скатерть, украшающая стол и предохраняющая основную скатерть или фуршетную юбку от загрязнения. Наперон меняют чаще, поэтому их шьют несколько, нередко разных цветов – на разные случаи и непременно из тканей со специальной пропиткой.


В XX веке скатерти стали заменять столовыми дорожками или сетами. Сеты – это специальные салфетки под тарелку. Их изготавливают не только из ткани, но и из соломки, пластика или дерева. Так же как и обычные салфетки для сервировки и декора, сеты используют квадратной, прямоугольной, круглой или овальной форм. Размеры сетов не могут быть меньше, чем 35 × 45 см.


Салфетки могут быть из той же ткани, что и скатерть, хотя иногда рекомендуется использовать похожую ткань, но немного тоньше. По цвету вовсе не обязательно, чтобы скатерть и салфетки были одинаковыми – можно поиграть на цветовых нюансах или даже использовать контрастные сочетания. Если скатерть с рисунком, то салфетки могут быть однотонные. Размер салфеток варьируется от 32 до 60 см, причём для сервировки принято использовать только квадратные салфетки, а для декора стола ещё и круглые и овальные.


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

Отзывы о круглом столе, посвященному изменениям в № 184-ФЗ “О техническом регулировании”

Релиз мероприятия: 

https://rtmsk.ru/dajdzhest/izmeneniya_v_184_fz_o_tekhnicheskom_regulirovanii/

Александр Громов, EXPOTEST RUS:
«Огромное спасибо за всю пользу, которую Вы оказываете, проводя для нас мероприятия. Вообще за такие мероприятия мы уже должны платить деньги и готовы это делать. Скажите как».

Автор пожелал не называть свое имя:
«Очень благодарны за организацию круглого стола по вопросам изменений в 184-ФЗ! Благодаря четкой, структурированной информации презентации с акцентами на важных положениях ФЗ и во взаимосвязи с другими НД, круглый стол дает более глубокое понимание требований законодательства. Такие мероприятия очень нужны, это прекрасная возможность обменяться мнениями, получить ответы на возникающие вопросы. Также большое спасибо за озвучивание позиции Ростеста и доп. разъяснения по широкому кругу вопросов, для нас Ваша поддержка очень важна, это большая помощь в понимании подходов к реализации требований законодательства».

Лапина Марина, TÜV International RUS:
«На круглом столе были предложены на рассмотрения очень актуальные вопросы, которые уже в текущем году затронут всех участников процесса подтверждения соответствия.

Организаторы и спикеры выбрали наиболее острые и всех волнующие темы, такие как
— признание недействительности выданных СоС / ДоС, возможные причины, возможные действия;
— инспекционный контроль и предоставление его результатов во ФГИС;
— знак обращения на рынке.

Спикерам удалось добиться диалога с аудиторией, по многим вопросам это был «обмен мнениями», и есть надежда, что мнение (вопросы, предложения) производителей и поставщиков будут приняты во внимание, рассмотрены при разработке подзаконных актов, новых документов».

Елена Хроменкова, компания ООО ЛАКРА СИНТЕЗ:
«Круглый стол прошел в очень динамичном и открытом режиме. Очень важно, что Академия поддерживает российского производителя в такое сложное время. В одночасье нахлынуло много изменений в законодательстве РФ. Академия дает ориентир и разбор вопросов».

Светлана Горячева, компания ООО Русконтракт:
«Проведение круглого стола по данной теме было очень эффективно, поскольку были затронуты важные изменения в законодательстве, которые вступают в силу с 21.06.2021, соответственно у клиентов есть время внести коррективы в план текущих работ и успеть сделать все необходимое вовремя».

Наталья Мельникова, компания ООО Трейдмарк:
«Мероприятия которые проводит Ростест информативны, актуальны, и полезны! Сотрудники всегда готовы ответить на все интересующие вопросы и предоставить максимум информации для решения возникающих проблем!».

Товберг Софья, компания ЗАО НПХ ВМП:
«Прекрасный и удобный формат круглого стола. Обсуждаемая тема очень актуальна, так как не всегда получается во время отслеживать изменения в законодательстве. На данном мероприятии на тему: «Обсуждение изменений в 184-ФЗ «О техническом регулировании» информация была получена в полном объеме. Спасибо!».

Сервировка хлеба на новогоднем столе

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

СЕРВИРОВКА ХЛЕБА

Наши бабушки, накрывая праздничный ужин, настаивали, что первым на столе должен появляться хлеб. Даже в самом маленьком кафе французской провинции проворный гарсон, едва усадив вас за стол, принесет кувшин с водой и теплый багет в соломенной корзинке. В итальянском патио, горячая фокачча с пармезаном на деревянной дощечке и оливковое масло – обязательный атрибут сервировки стола наравне с приборами и салфетками.

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

СЕМЕЙНЫЙ БРАНЧ И ДРУЖЕСКИЕ ПОСИДЕЛКИ

Если вы ждете в гости близких родственников или создаете оригинальные кулинарные шедевры в ожидании ужина в кругу друзей, дайте волю чувству юмора и фантазии. Эклектика – выигрышная тема для приема большой компании. Соберите на столе тарелки и бокалы разных размеров, цветов и форм – вы как никто знаете характер и вкус каждого гостя. Разложите цветные салфетки. Объедините в одной вазе герберы, розы, ромашки и ирисы. А на одном блюде – ржаной, белый и многозерновой хлеб. Добавьте яркие акценты – зелень, которая долго не вянет (например, розмарин), и маленькие стручки перчика чили. Друзья и родственники оценят такой индивидуальный подход ко вкусу каждого, вашу заботу и чувство юмора.

РОМАНТИЧЕСКИЙ УЖИН ИЛИ ЗВАНЫЙ ОБЕД

Романтический ужин требует изящества. Здесь не обойтись без фарфоровой посуды, серебряных столовых приборов, накрахмаленных тканых салфеток. Положите несколько видов ароматного свежего хлеба «Бурже», добавьте к нему гроздь винограда или пару свежих бутонов желтых хризантем. 

Скоба HEUER для крепления на столе — Brockhaus Heuer

With the help of these cookies we strive to improve our offer for our users. By means of anonymized data of website users we can optimize the user flow. This enables us to improve ads and website content.

Name Purpose Lifetime Type Provider
ads/ga-audiences Used by Google AdWords to reengage visitors that are likely to convert to customers based on the visitor’s online behaviour across websites. session Pixel Google
_ga Used to distinguish users. 2 years HTML Google
_gid Used to distinguish users. 1 day HTML Google
_dc_gtm_UA-30210660-1 Used by DoubleClick (Google Tag Manager) to help identify the visitors by either age, gender or interests. 1 day HTML Google

7 простых советов, как поддерживать порядок на рабочем столе — Блог

Глядя на заваленный бумагами рабочий стол, вы наверняка вспоминали фразу, которую (ошибочно) приписывают Эйнштейну: «если беспорядок на столе означает беспорядок в голове, то что же тогда означает пустой стол?». И успокаивались, ведь беспорядок — признак творческого человека. Или недостатка времени и желания, чтобы разобрать этот хлам? Объясняем, зачем нужно содержать рабочее место в порядке, и советуем, как всё правильно организовать.

Порядок на рабочем столе — не значит стерильная чистота. Это скорее продуманная система организации рабочего места, которая позволяет не тратить время на поиск бумаг и разбор канцелярских завалов.

Если беспорядок не мешает вам быстро ориентироваться в документах и файлах, то оставляйте всё как есть. При условии, что работодатель не возражает. Или попробуйте наши лайфхаки по наведению порядка и через пару недель сравните, стало ли лучше. Просто в целях эксперимента.

Плюсы порядка

Начиная рабочий день «с чистого стола», вы можете сосредоточиться на важных проектах, не отвлекаясь на ненужные мелочи и старые бумаги. Порядок вдохновляет на продуктивную работу и повышает концентрацию. Также вам не надо будет судорожно прибираться, прежде чем пригласить коллегу на встречу. Бонусом заслужите у начальства репутацию аккуратного и организованного человека. В конце концов, самому же приятно работать за чистым столом.

Минусы порядка

Конечно, в порядке есть и минусы. Вы не сможете победоносно вскинуть руки и закричать «нашёл!» после того, как перероете весь стол в поисках нужного документа. Не насладитесь генеральной уборкой, когда выбрасываете несколько коробок хлама, и коллеги наглядно видят, что вы действительно прибрались. Засидевшись на рабочем месте, вы вряд ли найдёте пачку печенья, которую забыли под стопкой бумаг неделю назад. И теперь никому не скажешь, что «это творческий беспорядок», ведь порядок творческим не назовёшь.

Как правильно организовать рабочий стол

1. Мусорное ведро в пределах вытянутой руки

В офисный баскетбол так играть не интересно, зато вы сможете выкинуть ненужную бумажку, обёртку или сломанный карандаш, просто вытянув руку. Без риска промазать мимо мусорки или копить хлам на столе до тех пор, пока он не захватит всё пространство. Но не ставьте мусорное ведро на самое видное место, лучше под стол или в уголок.

2. Держите на столе самое нужное

Представьте, что стол — это очень дорогая земля в центре Москвы, и только незаменимые вещи достойны находиться на поверхности. Самые нужные — под рукой, необходимые в течение дня — на столе. Остальное уберите в ящик стола, редко используемое — в коробку под стол. Ранжируйте вещи по востребованности, и на столе их станет значительно меньше. При этом не перегните палку, убирая всё подальше — нужные вещи должны быть в пределах досягаемости, иначе вы постоянно будете перерывать все полки и коробки в поисках «внезапно» понадобившегося степлера.

3. Продумайте систему хранения

Используйте ящики стола, полки (если есть), коробки, подставки и другие поверхности и ёмкости, которые помогут правильно организовать рабочее место.

4. Создайте каталог для бумаг

Если постоянно имеете дело с бумагами, отсортируйте их и храните «каталогом». Можно сортировать по названию, дате, значимости или другим важным параметрам, которые позволят быстро идентифицировать файл. Конечно, с созданием такого каталога придётся повозиться, зато потом вы как настоящий библиотекарь будете находить нужные бумаги за несколько секунд.

5. Бумажное «чистилище»

Создайте стопку «входящих файлов» для новых документов, которые пока некогда разбирать. Стопка должна быть ограничена по количеству файлов, иначе вы рискуете накопить бумаги, постоянно откладывая просмотр на потом.

6. Цифруйтесь

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

7. Ритуал уборки

Заведите полезную привычку приводить в порядок стол в определённое время. Например, в «чистый четверг» перед уходом домой. Или в пятницу, если уверены, что сможете задержаться на 10 минут в конце рабочей недели. Выкиньте мусор, лишние бумаги, разберите поверхность стола и ящики, проверьте пространство под столом. Если делать это на постоянной основе, справитесь даже за 5 минут.

Используйте эти простые советы, и всё будет в порядке.

Доценты ИИЯ выступили с докладами на круглом столе МГЛУ

4−5 марта 2021 года в Московском государственном лингвистическом университете прошёл круглый стол «Эвристика чтения в цифровую эпоху», организованный кафедрой лингвистики и профессиональной коммуникации в области информационных наук МГЛУ. Московский городской был представлен преподавателями Института иностранных языков. Светлана Михайлова, доцент, и.о. заведующего кафедрой французского языка и лингводидактики, выступила с докладом на тему «Чтение в профессиональной подготовке учителей французского языка: мир, стоящий за текстом». Доклад Светланы Макеевой, доцента кафедры английской филологии, был посвящен особенностям обучения чтению драматических произведений на иностранном языке.

Выдержка из информационного письма, описывающего проблематику круглого стола:

«Чтение традиционно является объектом изучения педагогики, филологии, лингвистики, психологии, психолингвистики, социологии, философии и физиологии. На нынешнем этапе развития общества под влиянием цифровой среды фокус внимания смещается в сторону антропоцентрического научно-практического осмысления роли чтения в развитии современной личности и раскрытия его индивидуальных особенностей, в том числе через призму гендерных исследований. Данное осмысление невозможно представить себе вне междисциплинарного подхода, который требует привлечения новых перекрестных исследований.

Вместе с тем современная тенденция — расширение поля цифровой культуры — опосредует постепенную миграцию чтения в цифровой формат. Этот процесс обусловлен не только потребностями расширения доступа к литературному наследию, но и требованием времени к обеспечению инклюзии. В этой связи мы говорим о текущем моменте как о точке эволюции чтения, что находит свое отражение как в необходимости поиска новых подходов к обучению «цифрового поколения» читать, так и в изучении феномена «цифрового чтения».»

В рамках круглого стола были рассмотрены актуальные вопросы чтения в цифровую эпоху: его значение для развития личности, особенности различных видов чтения, обучение чтению в рамках иноязычной подготовки, в том числе и в процессе профессионально-ориентированного обучения иностранным языкам. […]

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

Эксперты МГПУ на ММСО 2021


29 сентября, 2021 г.


В 2021 году Московский международный салон образования пройдет с 6 по 8 октября в гибридном формате. Выставку и мероприятия можно как посетить офлайн, так и присоединиться онлайн

таблиц · Bootstrap

Документация и примеры для выбора стиля таблиц (учитывая их преобладающее использование в плагинах JavaScript) с помощью Bootstrap.

Примеры

В связи с широким использованием таблиц в сторонних виджетах, таких как календари и средства выбора даты, мы разработали наши таблицы для с подпиской . Просто добавьте базовый класс .table к любому

, а затем расширьте его с помощью пользовательских стилей или наших различных включенных классов модификаторов.

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

# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
  <таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  
  

Вы также можете инвертировать цвета — светлый текст на темном фоне — с помощью .стол-тёмный .

# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
  <таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  
  

Опции головки стола

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

# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
  <таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  


<таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  
  

Ряды полос

Используйте .table-striped , чтобы добавить полосу зебры к любой строке таблицы в пределах .

# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
  <таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  
  
# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
  <таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  
  

Стол с бортиком

Добавьте . с рамкой таблицы для границ со всех сторон таблицы и ячеек.

# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Птица Ларри 
       @twitter 
    
  
  
# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Птица Ларри 
       @twitter 
    
  
  

Подъемные ряды

Добавьте .table-hover , чтобы включить состояние наведения курсора на строки таблицы в пределах .

# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Птица Ларри 
       @twitter 
    
  
  
# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Птица Ларри 
       @twitter 
    
  
  

Маленький стол

Добавьте .table-sm , чтобы сделать столы более компактными, разрезая заполнение ячеек пополам.

# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Птица Ларри 
       @twitter 
    
  
  
# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Птица Ларри 
       @twitter 
    
  
  

Контекстные классы

Используйте контекстные классы для раскрашивания строк таблицы или отдельных ячеек.

Класс Заголовок Заголовок
Активный Ячейка Ячейка
По умолчанию Ячейка Ячейка
Первичный Ячейка Ячейка
Вторичный Ячейка Ячейка
Успех Ячейка Ячейка
Опасность Ячейка Ячейка
Предупреждение Ячейка Ячейка
Информация Ячейка Ячейка
Свет Ячейка Ячейка
Темный Ячейка Ячейка
  
... 

 ... 
 ... 
 ... 
 ... 
 ... 
 ... 
 ... 
 ... 



   ... 
  
   ... 
   ... 
   ... 
   ... 
   ... 
   ... 
   ... 
   ... 
  

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

# Заголовок Заголовок
1 Ячейка Ячейка
2 Ячейка Ячейка
3 Ячейка Ячейка
4 Ячейка Ячейка
5 Ячейка Ячейка
6 Ячейка Ячейка
7 Ячейка Ячейка
8 Ячейка Ячейка
9 Ячейка Ячейка
  
... 
 ... 
 ... 
 ... 
 ... 



   ... 
   ... 
   ... 
   ... 
   ... 
  
Передача смысла вспомогательным технологиям

Использование цвета для добавления смысла обеспечивает только визуальную индикацию, которая не будет передана пользователям вспомогательных технологий, таких как программы чтения с экрана.Убедитесь, что информация, обозначенная цветом, либо очевидна из самого содержимого (например, видимый текст), либо включена с помощью альтернативных средств, таких как дополнительный текст, скрытый с помощью класса .sr-only .

Создайте адаптивные таблицы, заключив любую .table в оболочку .table-responsive {-sm | -md | -lg | -xl} , заставляя таблицу прокручиваться по горизонтали при каждой максимальной ширине контрольной точки до (но не включая) 576 пикселей, 768 пикселей, 992 пикселей и 1120 пикселей соответственно.

Обратите внимание, что, поскольку браузеры в настоящее время не поддерживают запросы контекста диапазона, мы обходим ограничения префиксов min- и max- и области просмотра с дробной шириной (что может происходить при определенных условиях, например, на устройствах с высоким разрешением) за счет использования значений с более высокой точностью для этих сравнений.

Подписи

работает как заголовок таблицы. Это помогает пользователям программ чтения с экрана найти таблицу, понять, о чем она, и решить, хотят ли они ее прочитать.

Список пользователей
# Первая Последняя Ручка
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
  <таблица>
   Список пользователей 
  
    
       # 
       Первый 
       Последний 
       Дескриптор 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  
  

Адаптивные таблицы

Адаптивные таблицы позволяют легко прокручивать таблицы по горизонтали.Сделайте любую таблицу адаптивной во всех окнах просмотра, заключив .table в .table-responsive . Или выберите максимальную точку останова, до которой будет реагировать таблица, используя .table-responsive {-sm | -md | -lg | -xl} .

Вертикальная обрезка / усечение

Адаптивные таблицы используют overflow-y: hidden , который отсекает любое содержимое, выходящее за пределы нижнего или верхнего края таблицы. В частности, это может вырезать раскрывающиеся меню и другие сторонние виджеты.

Всегда отзывчивый

Для каждой точки останова используйте .table-responsive для горизонтальной прокрутки таблиц.

# Заголовок Заголовок Заголовок Заголовок Заголовок Заголовок Заголовок Заголовок Заголовок
1 Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка
2 Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка
3 Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка
  
<таблица> ...

Зависит от точки останова

Используйте .table-responsive {-sm | -md | -lg | -xl} по мере необходимости, чтобы создать адаптивные таблицы до определенной точки останова. С этой точки останова и выше таблица будет вести себя нормально и не будет прокручиваться по горизонтали.

# Заголовок Заголовок Заголовок Заголовок Заголовок
1 Ячейка Ячейка Ячейка Ячейка Ячейка
2 Ячейка Ячейка Ячейка Ячейка Ячейка
3 Ячейка Ячейка Ячейка Ячейка Ячейка
# Заголовок Заголовок Заголовок Заголовок Заголовок
1 Ячейка Ячейка Ячейка Ячейка Ячейка
2 Ячейка Ячейка Ячейка Ячейка Ячейка
3 Ячейка Ячейка Ячейка Ячейка Ячейка
# Заголовок Заголовок Заголовок Заголовок Заголовок
1 Ячейка Ячейка Ячейка Ячейка Ячейка
2 Ячейка Ячейка Ячейка Ячейка Ячейка
3 Ячейка Ячейка Ячейка Ячейка Ячейка
# Заголовок Заголовок Заголовок Заголовок Заголовок
1 Ячейка Ячейка Ячейка Ячейка Ячейка
2 Ячейка Ячейка Ячейка Ячейка Ячейка
3 Ячейка Ячейка Ячейка Ячейка Ячейка
  
<таблица> ...
<таблица> ...
<таблица> ...
<таблица> ...

столов

 proc rightSize (count: Natural): int {...} {. Inline,
                                      устарело: "Не рекомендуется с 1.4.0",
                                      вызывает: [], теги: [].} 

Устарело: Устарело с 1.4.0

Не рекомендуется, начиная с Nim v1.4.0 , он больше не нужен, потому что выбор правильного размера выполняется внутри компании.

Верните значение initialSize для поддержки количества элементов.

Если ожидается добавление дополнительных элементов, просто добавьте ожидаемую дополнительную сумму в параметр перед вызовом этого параметра.

Источник Редактировать
 proc initTable [A, B] (initialSize = defaultInitialSize): Таблица [A, B] 

Создает новую пустую хеш-таблицу.

Начиная с Nim v0.20, таблицы инициализируются по умолчанию, и нет необходимости вызывать эту функцию явно.

См. Также:

Пример:

 лет
  a = initTable [число, строка] ()
  b = initTable [char, seq [int]] () 
Источник Редактировать
 proc `[] =` [A, B] (t: var Таблица [A, B]; ключ: A; val: приемник B) 

Вставляет пару (ключ, значение) в t.

См. Также:

Пример:

 var a = initTable [char, int] ()
a ['x'] = 7
а ['у'] = 33
doAssert a == {'x': 7, 'y': 33}.toTable 
Источник Редактировать
 proc toTable [A, B] (пары: openArray [(A, B)]): Table [A, B] 

Создает новую хеш-таблицу, содержащую заданные пары.

пары — это контейнер, состоящий из кортежей (ключ, значение).

См. Также:

Пример:

 let a = [('a', 5), ('b', 9)]
пусть b = toTable (a)
assert b == {'a': 5, 'b': 9} .toTable 
Источник Редактировать
 proc `[]` [A, B] (t: Таблица [A, B]; ключ: A): B 

Извлекает значение t [ключ].

Если ключ не в t, возникает исключение KeyError. С помощью процедуры hasKey можно проверить, существует ли ключ.

См. Также:

  • getOrDefault proc для возврата значения по умолчанию (например, ноль для int), если ключ не существует
  • процедура getOrDefault для возврата пользовательского значения, если ключ не существует
  • [] = процедура для вставки новой пары (ключ, значение) в таблицу
  • hasKey proc для проверки наличия ключа в таблице

Пример:

 пусть a = {'a': 5, 'b': 9}.toTable
doAssert a ['a'] == 5
doAssertRaises (KeyError):
  echo a ['z'] 
Источник Редактировать
 proc `[]` [A, B] (t: var Таблица [A, B]; ключ: A): var B 

Извлекает значение t [ключ]. Значение можно изменить.

Если ключ не в t, возникает исключение KeyError.

См. Также:

  • getOrDefault proc для возврата значения по умолчанию (например, ноль для int), если ключ не существует
  • процедура getOrDefault для возврата пользовательского значения, если ключ не существует
  • [] = процедура для вставки новой пары (ключ, значение) в таблицу
  • hasKey proc для проверки наличия ключа в таблице
Источник Редактировать
 proc hasKey [A, B] (t: Таблица [A, B]; ключ: A): bool 

Возвращает истину, если ключ находится в таблице t.

См. Также:

Пример:

 let a = {'a': 5, 'b': 9} .toTable
doAssert a.hasKey ('a') == истина
doAssert a.hasKey ('z') == false 
Источник Редактировать
 proc содержит [A, B] (t: Таблица [A, B]; ключ: A): bool 
Псевдоним процедуры hasKey для использования с оператором in.

Пример:

 let a = {'a': 5, 'b': 9} .toTable
doAssert 'b' в a == true
doAssert a.contains ('z') == false 
Источник Редактировать
 proc hasKeyOrPut [A, B] (t: var Table [A, B]; key: A; val: B): bool 

Возвращает истину, если ключ находится в таблице, в противном случае вставляет значение.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9} .toTable
если a.hasKeyOrPut ('a', 50):
  а ['а'] = 99
если a.hasKeyOrPut ('z', 50):
  a ['z'] = 99
doAssert a == {'a': 99, 'b': 9, 'z': 50} .toTable 
Источник Редактировать
 proc getOrDefault [A, B] (t: Таблица [A, B]; ключ: A): B 

Извлекает значение t [ключ], если ключ находится в t. В противном случае возвращается значение инициализации по умолчанию для типа B (например, 0 для любого целочисленного типа).

См. Также:

Пример:

 let a = {'a': 5, 'b': 9} .toTable
doAssert a.getOrDefault ('a') == 5
doAssert a.getOrDefault ('z') == 0 
Источник Редактировать
 proc getOrDefault [A, B] (t: Таблица [A, B]; ключ: A; по умолчанию: B): B 

Извлекает значение t [ключ], если ключ находится в t. В противном случае возвращается значение по умолчанию.

См. Также:

Пример:

 let a = {'a': 5, 'b': 9} .toTable
doAssert a.getOrDefault ('а', 99) == 5
doAssert a.getOrDefault ('z', 99) == 99 
Источник Редактировать
 proc mgetOrPut [A, B] (t: var Table [A, B]; key: A; val: B): var B 

Извлекает значение в t [ключ] или помещает val, если его нет, в любом случае возвращая значение, которое можно изменить.

Обратите внимание, что хотя возвращаемое значение относится к типу var B, легко случайно создать копию значения в t [key]. Помните, что последовательности и строки являются типами значений и поэтому не могут быть скопированы в отдельную переменную для модификации.См. Пример ниже.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9} .toTable
doAssert a.mgetOrPut ('а', 99) == 5
doAssert a.mgetOrPut ('z', 99) == 99
doAssert a == {'a': 5, 'b': 9, 'z': 99} .toTable


var t = initTable [int, seq [int]] ()


var copiedSeq = t.mgetOrPut (10, @ [10])
copiedSeq.add (20)
doAssert t [10] == @ [10]

t.mgetOrPut (25, @ [25]). add (35)
doAssert t [25] == @ [25, 35] 
Источник Редактировать
 proc len [A, B] (t: Таблица [A, B]): int 
Возвращает количество ключей в t.

Пример:

 let a = {'a': 5, 'b': 9} .toTable
doAssert len ​​(а) == 2 
Источник Редактировать
 proc add [A, B] (t: var Table [A, B]; key: A; val: stream B) {...} {. Deprecated: "Устарело с версии 1.4; это сбивало с толку больше, чем полезно, используйте `[] =` ".} 

Устарело: Не рекомендуется, начиная с версии 1.4; это больше сбивало с толку, чем полезно, используйте `[] =`

Помещает новую пару (ключ, значение) в t, даже если t [ключ] уже существует.

Это может привести к появлению повторяющихся ключей в таблице!

Используйте [] = proc для вставки новой пары (ключ, значение) в таблицу без добавления дубликатов.

Источник Редактировать
 proc del [A, B] (t: var Table [A, B]; ключ: A) 

Удаляет ключ из хеш-таблицы t. Ничего не делает, если ключ не существует.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9, 'c': 13} .toTable
a.del ('а')
doAssert a == {'b': 9, 'c': 13}.toTable
a.del ('z')
doAssert a == {'b': 9, 'c': 13} .toTable 
Источник Редактировать
 proc pop [A, B] (t: var Table [A, B]; key: A; val: var B): bool 

Удаляет ключ из таблицы. Возвращает true, если ключ существовал, и устанавливает val для сопоставления ключа. В противном случае возвращается false, а значение val не изменяется.

См. Также:

Пример:

 вар
  a = {'a': 5, 'b': 9, 'c': 13} .toTable
  я: int
doAssert a.pop ('б', я) == истина
doAssert a == {'a': 5, 'c': 13}.toTable
doAssert я == 9
я = 0
doAssert a.pop ('z', я) == ложь
doAssert a == {'a': 5, 'c': 13} .toTable
doAssert я == 0 
Источник Редактировать
 proc take [A, B] (t: var Table [A, B]; key: A; val: var B): bool {...} {. Inline.} 
Псевдоним для: Источник Редактировать
 очистить [A, B] (t: var Таблица [A, B]) 

Сбрасывает таблицу, делая ее пустой.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9, 'c': 13}.toTable
doAssert len ​​(a) == 3
ясно (а)
doAssert len ​​(a) == 0 
Источник Редактировать
 proc `$` [A, B] (t: Таблица [A, B]): строка 
Оператор $ для хеш-таблиц. Используется внутри при вызове эха для таблицы. Источник Редактировать
 proc `==` [A, B] (s, t: Таблица [A, B]): bool 
Оператор == для хеш-таблиц. Возвращает true, если содержимое обеих таблиц содержит одинаковые пары ключ-значение. Порядок вставки не имеет значения.

Пример:

 лет
  a = {'a': 5, 'b': 9, 'c': 13}.toTable
  b = {'b': 9, 'c': 13, 'a': 5} .toTable
doAssert a == b 
Источник Редактировать
 proc indexBy [A, B, C] (коллекция: A; индекс: proc (x: B): C): Таблица [C, B] 
Проиндексируйте коллекцию с помощью предоставленной процедуры. Источник Редактировать
 proc newTable [A, B] (initialSize = defaultInitialSize): TableRef [A, B] 

Создает новую пустую хэш-таблицу ссылок.

См. Также:

Пример:

 лет
  a = newTable [число, строка] ()
  b = newTable [char, seq [int]] () 
Источник Редактировать
 proc newTable [A, B] (пары: openArray [(A, B)]): TableRef [A, B] 

Создает новую хеш-таблицу ссылок, содержащую заданные пары.

пары — это контейнер, состоящий из кортежей (ключ, значение).

См. Также:

Пример:

 let a = [('a', 5), ('b', 9)]
пусть b = newTable (a)
assert b == {'a': 5, 'b': 9} .newTable 
Источник Редактировать
 proc newTableFrom [A, B, C] (коллекция: A; индекс: proc (x: B): C): TableRef [C, B] 
Проиндексируйте коллекцию с помощью предоставленной процедуры. Источник Редактировать
 proc `[]` [A, B] (t: TableRef [A, B]; ключ: A): var B 

Извлекает значение t [ключ].

Если ключ не в t, возникает исключение KeyError. С помощью процедуры hasKey можно проверить, существует ли ключ.

См. Также:

  • getOrDefault proc для возврата значения по умолчанию (например, ноль для int), если ключ не существует
  • процедура getOrDefault для возврата пользовательского значения, если ключ не существует
  • [] = процедура для вставки новой пары (ключ, значение) в таблицу
  • hasKey proc для проверки наличия ключа в таблице

Пример:

 пусть a = {'a': 5, 'b': 9}.newTable
doAssert a ['a'] == 5
doAssertRaises (KeyError):
  echo a ['z'] 
Источник Редактировать
 proc `[] =` [A, B] (t: TableRef [A, B]; ключ: A; val: приемник B) 

Вставляет пару (ключ, значение) в t.

См. Также:

Пример:

 var a = newTable [char, int] ()
a ['x'] = 7
а ['у'] = 33
doAssert a == {'x': 7, 'y': 33} .newTable 
Источник Редактировать
 proc hasKey [A, B] (t: TableRef [A, B]; ключ: A): bool 

Возвращает истину, если ключ находится в таблице t.

См. Также:

Пример:

 let a = {'a': 5, 'b': 9} .newTable
doAssert a.hasKey ('a') == истина
doAssert a.hasKey ('z') == false 
Источник Редактировать
 proc содержит [A, B] (t: TableRef [A, B]; ключ: A): bool 
Псевдоним процедуры hasKey для использования с оператором in.

Пример:

 let a = {'a': 5, 'b': 9} .newTable
doAssert 'b' в a == true
doAssert a.contains ('z') == false 
Источник Редактировать
 proc hasKeyOrPut [A, B] (t: var TableRef [A, B]; ключ: A; val: B): bool 

Возвращает истину, если ключ находится в таблице, в противном случае вставляет значение.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9} .newTable
если a.hasKeyOrPut ('a', 50):
  а ['а'] = 99
если a.hasKeyOrPut ('z', 50):
  a ['z'] = 99
doAssert a == {'a': 99, 'b': 9, 'z': 50} .newTable 
Источник Редактировать
 proc getOrDefault [A, B] (t: TableRef [A, B]; ключ: A): B 

Извлекает значение t [ключ], если ключ находится в t. В противном случае возвращается значение инициализации по умолчанию для типа B (например, 0 для любого целочисленного типа).

См. Также:

Пример:

 let a = {'a': 5, 'b': 9} .newTable
doAssert a.getOrDefault ('a') == 5
doAssert a.getOrDefault ('z') == 0 
Источник Редактировать
 proc getOrDefault [A, B] (t: TableRef [A, B]; ключ: A; по умолчанию: B): B 

Извлекает значение t [ключ], если ключ находится в t. В противном случае возвращается значение по умолчанию.

См. Также:

Пример:

 let a = {'a': 5, 'b': 9} .newTable
doAssert a.getOrDefault ('а', 99) == 5
doAssert a.getOrDefault ('z', 99) == 99 
Источник Редактировать
 proc mgetOrPut [A, B] (t: TableRef [A, B]; ключ: A; val: B): var B 

Извлекает значение в t [ключ] или помещает val, если его нет, в любом случае возвращая значение, которое можно изменить.

Обратите внимание, что хотя возвращаемое значение относится к типу var B, легко случайно создать копию значения в t [key]. Помните, что последовательности и строки являются типами значений и поэтому не могут быть скопированы в отдельную переменную для модификации.См. Пример ниже.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9} .newTable
doAssert a.mgetOrPut ('а', 99) == 5
doAssert a.mgetOrPut ('z', 99) == 99
doAssert a == {'a': 5, 'b': 9, 'z': 99} .newTable


var t = newTable [int, seq [int]] ()


var copiedSeq = t.mgetOrPut (10, @ [10])
copiedSeq.add (20)
doAssert t [10] == @ [10]

t.mgetOrPut (25, @ [25]). add (35)
doAssert t [25] == @ [25, 35] 
Источник Редактировать
 proc len [A, B] (t: TableRef [A, B]): int 
Возвращает количество ключей в t.

Пример:

 let a = {'a': 5, 'b': 9} .newTable
doAssert len ​​(а) == 2 
Источник Редактировать
 proc add [A, B] (t: TableRef [A, B]; key: A; val: сток B) {...} {. Deprecated: "Устарело с версии 1.4; это скорее сбивало с толку, чем полезно используйте `[] =` ".} 

Устарело: Не рекомендуется, начиная с версии 1.4; это больше сбивало с толку, чем полезно, используйте `[] =`

Помещает новую пару (ключ, значение) в t, даже если t [ключ] уже существует.

Это может привести к появлению повторяющихся ключей в таблице!

Используйте [] = proc для вставки новой пары (ключ, значение) в таблицу без добавления дубликатов.

Источник Редактировать
 proc del [A, B] (t: TableRef [A, B]; ключ: A) 

Удаляет ключ из хеш-таблицы t. Ничего не делает, если ключ не существует.

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

См. Также:

Пример:

 var a = {'a': 5, 'b': 9, 'c': 13}.newTable
a.del ('а')
doAssert a == {'b': 9, 'c': 13} .newTable
a.del ('z')
doAssert a == {'b': 9, 'c': 13} .newTable 
Источник Редактировать
 proc pop [A, B] (t: TableRef [A, B]; ключ: A; val: var B): bool 

Удаляет ключ из таблицы. Возвращает true, если ключ существовал, и устанавливает val для сопоставления ключа. В противном случае возвращается false, а значение val не изменяется.

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

См. Также:

Пример:

 вар
  a = {'a': 5, 'b': 9, 'c': 13}.newTable
  я: int
doAssert a.pop ('б', я) == истина
doAssert a == {'a': 5, 'c': 13} .newTable
doAssert я == 9
я = 0
doAssert a.pop ('z', я) == ложь
doAssert a == {'a': 5, 'c': 13} .newTable
doAssert я == 0 
Источник Редактировать
 proc take [A, B] (t: TableRef [A, B]; key: A; val: var B): bool {...} {. Inline.} 
Псевдоним для: Источник Редактировать
 очистить [A, B] (t: TableRef [A, B]) 

Сбрасывает таблицу, делая ее пустой.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9, 'c': 13}.newTable
doAssert len ​​(a) == 3
ясно (а)
doAssert len ​​(a) == 0 
Источник Редактировать
 proc `$` [A, B] (t: TableRef [A, B]): строка 
Оператор $ для хеш-таблиц. Используется внутри при вызове эха для таблицы. Источник Редактировать
 proc `==` [A, B] (s, t: TableRef [A, B]): bool 
Оператор == для хеш-таблиц. Возвращает истину, если либо обе таблицы равны нулю, либо ни одна из них не равна нулю и содержимое обеих таблиц содержит одинаковые пары ключ-значение.Порядок вставки не имеет значения.

Пример:

 лет
  a = {'a': 5, 'b': 9, 'c': 13} .newTable
  b = {'b': 9, 'c': 13, 'a': 5} .newTable
doAssert a == b 
Источник Редактировать
 proc initOrderedTable [A, B] (initialSize = defaultInitialSize): OrderedTable [A, B] 

Создает новую упорядоченную пустую хеш-таблицу.

Начиная с Nim v0.20, таблицы инициализируются по умолчанию, и нет необходимости вызывать эту функцию явно.

См. Также:

Пример:

 лет
  a = initOrderedTable [число, строка] ()
  b = initOrderedTable [char, seq [int]] () 
Источник Редактировать
 proc `[] =` [A, B] (t: var OrderedTable [A, B]; ключ: A; val: приемник B) 

Вставляет пару (ключ, значение) в t.

См. Также:

Пример:

 var a = initOrderedTable [char, int] ()
a ['x'] = 7
а ['у'] = 33
doAssert a == {'x': 7, 'y': 33}.toOrderedTable 
Источник Редактировать
 proc toOrderedTable [A, B] (пары: openArray [(A, B)]): OrderedTable [A, B] 

Создает новую упорядоченную хеш-таблицу, содержащую заданные пары.

пары — это контейнер, состоящий из кортежей (ключ, значение).

См. Также:

Пример:

 let a = [('a', 5), ('b', 9)]
пусть b = toOrderedTable (a)
assert b == {'a': 5, 'b': 9} .toOrderedTable 
Источник Редактировать
 proc `[]` [A, B] (t: OrderedTable [A, B]; ключ: A): B 

Извлекает значение t [ключ].

Если ключ не в t, возникает исключение KeyError. С помощью процедуры hasKey можно проверить, существует ли ключ.

См. Также:

  • getOrDefault proc для возврата значения по умолчанию (например, ноль для int), если ключ не существует
  • процедура getOrDefault для возврата пользовательского значения, если ключ не существует
  • [] = процедура для вставки новой пары (ключ, значение) в таблицу
  • hasKey proc для проверки наличия ключа в таблице

Пример:

 пусть a = {'a': 5, 'b': 9}.toOrderedTable
doAssert a ['a'] == 5
doAssertRaises (KeyError):
  echo a ['z'] 
Источник Редактировать
 proc `[]` [A, B] (t: var OrderedTable [A, B]; ключ: A): var B 

Извлекает значение t [ключ]. Значение можно изменить.

Если ключ не в t, возникает исключение KeyError.

См. Также:

  • getOrDefault proc для возврата значения по умолчанию (например, ноль для int), если ключ не существует
  • процедура getOrDefault для возврата пользовательского значения, если ключ не существует
  • [] = процедура для вставки новой пары (ключ, значение) в таблицу
  • hasKey proc для проверки наличия ключа в таблице
Источник Редактировать
 proc hasKey [A, B] (t: OrderedTable [A, B]; ключ: A): bool 

Возвращает истину, если ключ находится в таблице t.

См. Также:

Пример:

 let a = {'a': 5, 'b': 9} .toOrderedTable
doAssert a.hasKey ('a') == истина
doAssert a.hasKey ('z') == false 
Источник Редактировать
 proc содержит [A, B] (t: OrderedTable [A, B]; ключ: A): bool 
Псевдоним процедуры hasKey для использования с оператором in.

Пример:

 let a = {'a': 5, 'b': 9} .toOrderedTable
doAssert 'b' в a == true
doAssert a.contains ('z') == false 
Источник Редактировать
 proc hasKeyOrPut [A, B] (t: var OrderedTable [A, B]; ключ: A; val: B): bool 

Возвращает истину, если ключ находится в таблице, в противном случае вставляет значение.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9} .toOrderedTable
если a.hasKeyOrPut ('a', 50):
  а ['а'] = 99
если a.hasKeyOrPut ('z', 50):
  a ['z'] = 99
doAssert a == {'a': 99, 'b': 9, 'z': 50} .toOrderedTable 
Источник Редактировать
 proc getOrDefault [A, B] (t: OrderedTable [A, B]; ключ: A): B 

Извлекает значение t [ключ], если ключ находится в t. В противном случае возвращается значение инициализации по умолчанию для типа B (например,грамм. 0 для любого целочисленного типа).

См. Также:

Пример:

 let a = {'a': 5, 'b': 9} .toOrderedTable
doAssert a.getOrDefault ('a') == 5
doAssert a.getOrDefault ('z') == 0 
Источник Редактировать
 proc getOrDefault [A, B] (t: OrderedTable [A, B]; ключ: A; по умолчанию: B): B 

Извлекает значение t [ключ], если ключ находится в t. В противном случае возвращается значение по умолчанию.

См. Также:

Пример:

 пусть a = {'a': 5, 'b': 9}.toOrderedTable
doAssert a.getOrDefault ('а', 99) == 5
doAssert a.getOrDefault ('z', 99) == 99 
Источник Редактировать
 proc mgetOrPut [A, B] (t: var OrderedTable [A, B]; ключ: A; val: B): var B 

Извлекает значение в t [ключ] или помещает val, если его нет, в любом случае возвращая значение, которое можно изменить.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9} .toOrderedTable
doAssert a.mgetOrPut ('а', 99) == 5
doAssert a.mgetOrPut ('z', 99) == 99
doAssert a == {'a': 5, 'b': 9, 'z': 99} .toOrderedTable 
Источник Редактировать
 proc len [A, B] (t: OrderedTable [A, B]): int {...} {. Inline.} 
Возвращает количество ключей в t.

Пример:

 let a = {'a': 5, 'b': 9} .toOrderedTable
doAssert len ​​(а) == 2 
Источник Редактировать
 proc add [A, B] (t: var OrderedTable [A, B]; key: A; val: stream B) {...} {. Deprecated: "Устарело, начиная с версии 1.4; это сбивало с толку больше, чем полезно, используйте `[] =` ".} 

Устарело: Не рекомендуется, начиная с версии 1.4; это больше сбивало с толку, чем полезно, используйте `[] =`

Помещает новую пару (ключ, значение) в t, даже если t [ключ] уже существует.

Это может привести к появлению повторяющихся ключей в таблице!

Используйте [] = proc для вставки новой пары (ключ, значение) в таблицу без добавления дубликатов.

Источник Редактировать
 proc del [A, B] (t: var OrderedTable [A, B]; ключ: A) 

Удаляет ключ из хеш-таблицы t.Ничего не делает, если ключ не существует.

O (n) сложность.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9, 'c': 13} .toOrderedTable
a.del ('а')
doAssert a == {'b': 9, 'c': 13} .toOrderedTable
a.del ('z')
doAssert a == {'b': 9, 'c': 13} .toOrderedTable 
Источник Редактировать
 proc pop [A, B] (t: var OrderedTable [A, B]; ключ: A; val: var B): bool 

Удаляет ключ из таблицы. Возвращает true, если ключ существовал, и устанавливает val для сопоставления ключа.В противном случае возвращается false, а значение val не изменяется.

O (n) сложность.

См. Также:

Пример:

 вар
  a = {'c': 5, 'b': 9, 'a': 13} .toOrderedTable
  я: int
doAssert a.pop ('б', я) == истина
doAssert a == {'c': 5, 'a': 13} .toOrderedTable
doAssert я == 9
я = 0
doAssert a.pop ('z', я) == ложь
doAssert a == {'c': 5, 'a': 13} .toOrderedTable
doAssert я == 0 
Источник Редактировать
 proc clear [A, B] (t: var OrderedTable [A, B]) 

Сбрасывает таблицу, делая ее пустой.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9, 'c': 13} .toOrderedTable
doAssert len ​​(a) == 3
ясно (а)
doAssert len ​​(a) == 0 
Источник Редактировать
 proc sort [A, B] (t: var OrderedTable [A, B]; cmp: proc (x, y: (A, B)): int;
                order = SortOrder.Ascending) 

Сортирует t согласно функции cmp.

Это изменяет внутренний список, в котором сохранен порядок вставки, поэтому порядок вставки теряется после этого вызова, но поиск ключей и вставки остаются возможными после сортировки (в отличие от процедуры сортировки для таблиц счетчика).

Пример:

Алгоритм импорта
var a = initOrderedTable [char, int] ()
для i, c в "кабине":
  a [c] = 10 * i
doAssert a == {'c': 0, 'a': 10, 'b': 20} .toOrderedTable
a.sort (system.cmp)
doAssert a == {'a': 10, 'b': 20, 'c': 0} .toOrderedTable
a.sort (system.cmp, order = SortOrder.Descending)
doAssert a == {'c': 0, 'b': 20, 'a': 10} .toOrderedTable 
Источник Редактировать
 proc `$` [A, B] (t: OrderedTable [A, B]): строка 
Оператор $ для упорядоченных хеш-таблиц.Используется внутри при вызове эха для таблицы. Источник Редактировать
 proc `==` [A, B] (s, t: OrderedTable [A, B]): bool 
Оператор == для упорядоченных хеш-таблиц. Возвращает истину, если и содержимое, и порядок равны.

Пример:

 лет
  a = {'a': 5, 'b': 9, 'c': 13} .toOrderedTable
  b = {'b': 9, 'c': 13, 'a': 5} .toOrderedTable
doAssert a! = b 
Источник Редактировать
 proc newOrderedTable [A, B] (initialSize = defaultInitialSize): OrderedTableRef [A,
    B] 

Создает новую пустую упорядоченную хэш-таблицу ссылок.

См. Также:

Пример:

 лет
  a = newOrderedTable [число, строка] ()
  b = newOrderedTable [char, seq [int]] () 
Источник Редактировать
 proc newOrderedTable [A, B] (пары: openArray [(A, B)]): OrderedTableRef [A, B] 

Создает новую хэш-таблицу упорядоченных ссылок, содержащую заданные пары.

пары — это контейнер, состоящий из кортежей (ключ, значение).

См. Также:

Пример:

 let a = [('a', 5), ('b', 9)]
пусть b = newOrderedTable (a)
assert b == {'a': 5, 'b': 9}.newOrderedTable 
Источник Редактировать
 proc `[]` [A, B] (t: OrderedTableRef [A, B]; ключ: A): var B 

Извлекает значение t [ключ].

Если ключ не в t, возникает исключение KeyError. С помощью процедуры hasKey можно проверить, существует ли ключ.

См. Также:

  • getOrDefault proc для возврата значения по умолчанию (например, ноль для int), если ключ не существует
  • процедура getOrDefault для возврата пользовательского значения, если ключ не существует
  • [] = процедура для вставки новой пары (ключ, значение) в таблицу
  • hasKey proc для проверки наличия ключа в таблице

Пример:

 пусть a = {'a': 5, 'b': 9}.newOrderedTable
doAssert a ['a'] == 5
doAssertRaises (KeyError):
  echo a ['z'] 
Источник Редактировать
 proc `[] =` [A, B] (t: OrderedTableRef [A, B]; ключ: A; val: приемник B) 

Вставляет пару (ключ, значение) в t.

См. Также:

Пример:

 var a = newOrderedTable [char, int] ()
a ['x'] = 7
а ['у'] = 33
doAssert a == {'x': 7, 'y': 33} .newOrderedTable 
Источник Редактировать
 proc hasKey [A, B] (t: OrderedTableRef [A, B]; ключ: A): bool 

Возвращает истину, если ключ находится в таблице t.

См. Также:

Пример:

 let a = {'a': 5, 'b': 9} .newOrderedTable
doAssert a.hasKey ('a') == истина
doAssert a.hasKey ('z') == false 
Источник Редактировать
 proc содержит [A, B] (t: OrderedTableRef [A, B]; ключ: A): bool 
Псевдоним процедуры hasKey для использования с оператором in.

Пример:

 let a = {'a': 5, 'b': 9} .newOrderedTable
doAssert 'b' в a == true
doAssert a.contains ('z') == false 
Источник Редактировать
 proc hasKeyOrPut [A, B] (t: var OrderedTableRef [A, B]; ключ: A; val: B): bool 

Возвращает истину, если ключ находится в таблице, в противном случае вставляет значение.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9} .newOrderedTable
если a.hasKeyOrPut ('a', 50):
  а ['а'] = 99
если a.hasKeyOrPut ('z', 50):
  a ['z'] = 99
doAssert a == {'a': 99, 'b': 9, 'z': 50} .newOrderedTable 
Источник Редактировать
 proc getOrDefault [A, B] (t: OrderedTableRef [A, B]; ключ: A): B 

Извлекает значение t [ключ], если ключ находится в t. В противном случае возвращается значение инициализации по умолчанию для типа B (например,грамм. 0 для любого целочисленного типа).

См. Также:

Пример:

 let a = {'a': 5, 'b': 9} .newOrderedTable
doAssert a.getOrDefault ('a') == 5
doAssert a.getOrDefault ('z') == 0 
Источник Редактировать
 proc getOrDefault [A, B] (t: OrderedTableRef [A, B]; ключ: A; по умолчанию: B): B 

Извлекает значение t [ключ], если ключ находится в t. В противном случае возвращается значение по умолчанию.

См. Также:

Пример:

 пусть a = {'a': 5, 'b': 9}.newOrderedTable
doAssert a.getOrDefault ('а', 99) == 5
doAssert a.getOrDefault ('z', 99) == 99 
Источник Редактировать
 proc mgetOrPut [A, B] (t: OrderedTableRef [A, B]; ключ: A; val: B): var B 

Извлекает значение в t [ключ] или помещает val, если его нет, в любом случае возвращая значение, которое можно изменить.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9} .newOrderedTable
doAssert a.mgetOrPut ('а', 99) == 5
doAssert a.mgetOrPut ('z', 99) == 99
doAssert a == {'a': 5, 'b': 9, 'z': 99} .newOrderedTable 
Источник Редактировать
 proc len [A, B] (t: OrderedTableRef [A, B]): int {...} {. Inline.} 
Возвращает количество ключей в t.

Пример:

 let a = {'a': 5, 'b': 9} .newOrderedTable
doAssert len ​​(а) == 2 
Источник Редактировать
 proc add [A, B] (t: OrderedTableRef [A, B]; key: A; val: сток B) {...} {. Deprecated: "Устарело с версии 1.4; это больше сбивало с толку, чем полезно используйте `[] =` ".} 

Устарело: Не рекомендуется, начиная с версии 1.4; это больше сбивало с толку, чем полезно, используйте `[] =`

Помещает новую пару (ключ, значение) в t, даже если t [ключ] уже существует.

Это может привести к появлению повторяющихся ключей в таблице!

Используйте [] = proc для вставки новой пары (ключ, значение) в таблицу без добавления дубликатов.

Источник Редактировать
 proc del [A, B] (t: OrderedTableRef [A, B]; ключ: A) 

Удаляет ключ из хеш-таблицы t.Ничего не делает, если ключ не существует.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9, 'c': 13} .newOrderedTable
a.del ('а')
doAssert a == {'b': 9, 'c': 13} .newOrderedTable
a.del ('z')
doAssert a == {'b': 9, 'c': 13} .newOrderedTable 
Источник Редактировать
 proc pop [A, B] (t: OrderedTableRef [A, B]; ключ: A; val: var B): bool 

Удаляет ключ из таблицы. Возвращает true, если ключ существовал, и устанавливает val для сопоставления ключа.В противном случае возвращается false, а значение val не изменяется.

См. Также:

Пример:

 вар
  a = {'c': 5, 'b': 9, 'a': 13} .newOrderedTable
  я: int
doAssert a.pop ('б', я) == истина
doAssert a == {'c': 5, 'a': 13} .newOrderedTable
doAssert я == 9
я = 0
doAssert a.pop ('z', я) == ложь
doAssert a == {'c': 5, 'a': 13} .newOrderedTable
doAssert я == 0 
Источник Редактировать
 очистить [A, B] (t: OrderedTableRef [A, B]) 

Сбрасывает таблицу, делая ее пустой.

См. Также:

Пример:

 var a = {'a': 5, 'b': 9, 'c': 13} .newOrderedTable
doAssert len ​​(a) == 3
ясно (а)
doAssert len ​​(a) == 0 
Источник Редактировать
 proc sort [A, B] (t: OrderedTableRef [A, B]; cmp: proc (x, y: (A, B)): int;
                order = SortOrder.Ascending) 

Сортирует t согласно функции cmp.

Это изменяет внутренний список, в котором сохранен порядок вставки, поэтому порядок вставки теряется после этого вызова, но поиск ключей и вставки остаются возможными после сортировки (в отличие от процедуры сортировки для таблиц счетчика).

Пример:

Алгоритм импорта
var a = newOrderedTable [char, int] ()
для i, c в "кабине":
  a [c] = 10 * i
doAssert a == {'c': 0, 'a': 10, 'b': 20} .newOrderedTable
a.sort (system.cmp)
doAssert a == {'a': 10, 'b': 20, 'c': 0} .newOrderedTable
a.sort (system.cmp, order = SortOrder.Descending)
doAssert a == {'c': 0, 'b': 20, 'a': 10} .newOrderedTable 
Источник Редактировать
 proc `$` [A, B] (t: OrderedTableRef [A, B]): строка 
Оператор $ для хеш-таблиц.Используется внутри при вызове эха для таблицы. Источник Редактировать
 proc `==` [A, B] (s, t: OrderedTableRef [A, B]): bool 
Оператор == для упорядоченных хеш-таблиц. Возвращает истину, если либо обе таблицы равны нулю, либо ни одна из них не равна нулю, а содержимое и порядок обеих таблиц равны.

Пример:

 лет
  a = {'a': 5, 'b': 9, 'c': 13} .newOrderedTable
  b = {'b': 9, 'c': 13, 'a': 5} .newOrderedTable
doAssert a! = b 
Источник Редактировать
 proc initCountTable [A] (initialSize = defaultInitialSize): CountTable [A] 

Создает новую пустую таблицу подсчета.

Начиная с Nim v0.20, таблицы инициализируются по умолчанию, и нет необходимости вызывать эту функцию явно.

См. Также:

Источник Редактировать
 proc toCountTable [A] (ключи: openArray [A]): ​​CountTable [A] 
Создает новую таблицу счетчиков, в которой каждый член ключей контейнера имеет счетчик того, сколько раз он встречается в этом контейнере. Источник Редактировать
 proc `[]` [A] (t: CountTable [A]; ключ: A): int 

Извлекает значение t [ключ], если ключ находится в t.В противном случае возвращается 0.

См. Также:

  • getOrDefault для возврата пользовательского значения, если ключ не существует
  • [] = процедура для вставки новой пары (ключ, значение) в таблицу
  • hasKey proc для проверки наличия ключа в таблице
Источник Редактировать
 proc `[] =` [A] (t: var CountTable [A]; ключ: A; val: int) 

Вставляет пару (ключ, значение) в t.

См. Также:

  • [] процедура для получения значения ключа
  • inc proc для увеличения значения ключа
Источник Редактировать
 proc inc [A] (t: var CountTable [A]; key: A; val = 1) 
Увеличивает t [ключ] на val (по умолчанию: 1).

Пример:

 var a = toCountTable ("aab")
a.inc ('а')
a.inc ('b', 10)
doAssert a == toCountTable ("aaabbbbbbbbbbb") 
Источник Редактировать
 proc len [A] (t: CountTable [A]): ​​int 
Возвращает количество ключей в t. Источник Редактировать
 наименьший размер процедуры [A] (t: CountTable [A]): ​​кортеж [ключ: A, val: int] 

Возвращает пару (ключ, значение) с наименьшим значением val. Эффективность: O (n)

См. Также:

Источник Редактировать
 наибольшее значение процедуры [A] (t: CountTable [A]): ​​кортеж [ключ: A, значение: int] 

Возвращает пару (ключ, значение) с наибольшим значением val.Эффективность: O (n)

См. Также:

Источник Редактировать
 proc hasKey [A] (t: CountTable [A]; key: A): bool 

Возвращает истину, если ключ находится в таблице t.

См. Также:

Источник Редактировать
 proc содержит [A] (t: CountTable [A]; key: A): bool 
Псевдоним процедуры hasKey для использования с оператором in. Источник Редактировать
 proc getOrDefault [A] (t: CountTable [A]; ключ: A; по умолчанию: int = 0): int 

Извлекает значение t [ключ], если ключ находится в t.В противном случае возвращается целочисленное значение по умолчанию.

См. Также:

Источник Редактировать
 proc del [A] (t: var CountTable [A]; ключ: A) 

Удаляет ключ из таблицы t. Ничего не делает, если ключ не существует.

См. Также:

Пример:

 var a = toCountTable ("aabbbccccc")
a.del ('b')
assert a == toCountTable ("aaccccc")
a.del ('b')
assert a == toCountTable ("aaccccc")
a.del ('с')
assert a == toCountTable ("aa") 
Источник Редактировать
 proc pop [A] (t: var CountTable [A]; key: A; val: var int): bool 

Удаляет ключ из таблицы.Возвращает true, если ключ существовал, и устанавливает val для сопоставления ключа. В противном случае возвращается false, а значение val не изменяется.

См. Также:

Пример:

 var a = toCountTable ("aabbbccccc")
var i = 0
утверждать a.pop ('b', i)
утверждать я == 3
я = 99
утверждать не a.pop ('b', i)
утверждать я == 99 
Источник Редактировать
 очистка процесса [A] (t: var CountTable [A]) 

Сбрасывает таблицу, делая ее пустой.

См. Также:

Источник Редактировать
 proc sort [A] (t: var CountTable [A]; order = SortOrder.По убыванию) 

Сортировка таблицы счетчиков таким образом, чтобы по умолчанию запись с наивысшим счетчиком была первой.

ВНИМАНИЕ: Это разрушительно! После сортировки вы не должны изменять t впоследствии!

Вы можете использовать пары итераторов, ключи и значения для перебора t в отсортированном порядке.

Пример:

Алгоритм импорта
, sequtils
var a = toCountTable ("абракадабра")
doAssert a == "aaaaabbrrcd" .toCountTable
a.sort ()
doAssert toSeq (файл.значения) == @ [5, 2, 2, 1, 1]
a.sort (SortOrder.Ascending)
doAssert toSeq (a.values) == @ [1, 1, 2, 2, 5] 
Источник Редактировать
 proc merge [A] (s: var CountTable [A]; t: CountTable [A]) 
Объединяет вторую таблицу с первой (должна быть объявлена ​​как var).

Пример:

 var a = toCountTable ("aaabbc")
пусть b = toCountTable ("скрытая копия")
a.merge (b)
doAssert a == toCountTable ("aaabbbccc") 
Источник Редактировать
 proc `$` [A] (t: CountTable [A]): ​​строка 
Оператор $ для счетных таблиц.Используется внутри при вызове эха для таблицы. Источник Редактировать
 proc `==` [A] (s, t: CountTable [A]): ​​bool 
Оператор == для счетных таблиц. Возвращает истину, если обе таблицы содержат одинаковые ключи с одинаковым счетчиком. Порядок вставки не имеет значения. Источник Редактировать
 proc newCountTable [A] (initialSize = defaultInitialSize): CountTableRef [A] 

Создает новую пустую таблицу счетчика ссылок.

См. Также:

Источник Редактировать
 proc newCountTable [A] (ключи: openArray [A]): ​​CountTableRef [A] 
Создает новую таблицу счетчика ссылок, в которой каждый член ключей контейнера имеет счетчик того, сколько раз он встречается в этом контейнере.Источник Редактировать
 proc `[]` [A] (t: CountTableRef [A]; ключ: A): int 

Извлекает значение t [ключ], если ключ находится в t. В противном случае возвращается 0.

См. Также:

  • getOrDefault для возврата пользовательского значения, если ключ не существует
  • inc proc to inc, даже если отсутствует
  • [] = процедура для вставки новой пары (ключ, значение) в таблицу
  • hasKey proc для проверки наличия ключа в таблице
Источник Редактировать
 proc `[] =` [A] (t: CountTableRef [A]; ключ: A; val: int) 

Вставляет пару (ключ, значение) в t.

См. Также:

  • [] процедура для получения значения ключа
  • inc proc для увеличения значения ключа
Источник Редактировать
 proc inc [A] (t: CountTableRef [A]; ключ: A; val = 1) 
Увеличивает t [ключ] на val (по умолчанию: 1).

Пример:

 var a = newCountTable ("aab")
a.inc ('а')
a.inc ('b', 10)
doAssert a == newCountTable ("aaabbbbbbbbbbb") 
Источник Редактировать
 наименьшее значение процедуры [A] (t: CountTableRef [A]): ​​кортеж [ключ: A, val: int] 

Возвращает пару (ключ, значение) с наименьшим значением val.Эффективность: O (n)

См. Также:

Источник Редактировать
 наибольшее значение процедуры [A] (t: CountTableRef [A]): ​​кортеж [ключ: A, значение: int] 

Возвращает пару (ключ, значение) с наибольшим значением val. Эффективность: O (n)

См. Также:

Источник Редактировать
 proc hasKey [A] (t: CountTableRef [A]; ключ: A): bool 

Возвращает истину, если ключ находится в таблице t.

См. Также:

Источник Редактировать
 proc содержит [A] (t: CountTableRef [A]; ключ: A): bool 
Псевдоним процедуры hasKey для использования с оператором in.Источник Редактировать
 proc getOrDefault [A] (t: CountTableRef [A]; ключ: A; по умолчанию: int): int 

Извлекает значение t [ключ], если ключ находится в t. В противном случае возвращается целочисленное значение по умолчанию.

См. Также:

Источник Редактировать
 proc len [A] (t: CountTableRef [A]): ​​int 
Возвращает количество ключей в t. Источник Редактировать
 proc del [A] (t: CountTableRef [A]; ключ: A) 

Удаляет ключ из таблицы t.Ничего не делает, если ключ не существует.

См. Также:

Источник Редактировать
 proc pop [A] (t: CountTableRef [A]; ключ: A; val: var int): bool 

Удаляет ключ из таблицы. Возвращает true, если ключ существовал, и устанавливает val для сопоставления ключа. В противном случае возвращается false, а значение val не изменяется.

См. Также:

Источник Редактировать
 очистка процесса [A] (t: CountTableRef [A]) 

Сбрасывает таблицу, делая ее пустой.

См. Также:

Источник Редактировать
 proc sort [A] (t: CountTableRef [A]; order = SortOrder.Descending) 

Сортировка таблицы счетчиков таким образом, чтобы по умолчанию запись с наивысшим счетчиком была первой.

Это разрушительно! После этого вы не должны изменять `t`!

Вы можете использовать пары итераторов, ключи и значения для перебора t в отсортированном порядке.

Источник Редактировать
 процесс слияния [A] (s, t: CountTableRef [A]) 
Объединяет вторую таблицу с первой.

Пример:

 лет
  a = newCountTable ("aaabbc")
  b = newCountTable ("скрытая копия")
a.merge (b)
doAssert a == newCountTable ("aaabbbccc") 
Источник Редактировать
 proc `$` [A] (t: CountTableRef [A]): ​​строка 
Оператор $ для счетных таблиц. Используется внутри при вызове эха для таблицы. Источник Редактировать
 proc `==` [A] (s, t: CountTableRef [A]): ​​bool 
Оператор == для счетных таблиц. Возвращает истину, если либо обе таблицы равны нулю, либо ни одна из них не равна нулю и обе содержат одинаковые ключи с одинаковым счетчиком.Порядок вставки не имеет значения. Источник Редактировать

Искусство стола

Чтобы просмотреть меню обеда, нажмите на страницу меню ниже!

или перейдите на главный сайт, нажмите ниже

СПАСИБО!

За вашу постоянную поддержку в это непростое время.

Dine-in открыт с четверга по субботу с 17:00 до 21:00 только для дегустационного меню.

Позвоните, чтобы сделать заказ, или онлайн через opentable.

Шкаф в AOTT открыт со вторника по воскресенье с 12 до 20 часов.

Мы открыты для семейных ужинов на вынос, которые накормят 3-4 человека каждое воскресенье!

Ужины будут доступны для получения с 16:00 до 20:00 .

Обязательно заходите почаще, чтобы узнать, что нового и вкусного!

Пожалуйста, позвоните нам по телефону 206.282.0942, чтобы зарезервировать еду.

Мы будем отвечать на звонки каждый день с 12:00 до 19:00; Заказы закрываются в 19:00.

Каждое блюдо, которое вы покупаете, помогает нам платить нашим сотрудникам и поддерживать местных фермеров и производителей.

По мере изменения доступных ингредиентов мы будем обновлять наше текущее вкусное меню на вынос здесь и в наших социальных сетях.

Шкаф доступен для просмотра, когда вы придете забрать свой заказ. В нем представлены готовые к работе изделия, сделанные с нуля!

Наслаждайтесь едой на вынос и вкусностями для холодильника, морозильной камеры и кладовой!

«Мы хотим предложить что-то хорошее

во времена неопределенности, и лучшее на этой планете

— это хорошая еда, которая питает разум, тело и душу.”

‘ ChefD

Столы для столовой | Столы кухонные

Цена со скидкой: 2 899,00 долл. США — 3 099 долл. США Регулярно: рег: 4099–4 399 долл. США

Цена продажи: $ 3 499.00–3899,00 Регулярно: рег: 4999–5599 долларов США

Цена продажи: 3399 долларов.00–6 199,00 Регулярно: рег: 5 599–9 099 долларов США

Цена со скидкой: 2 099,00 долл. США — 2299 долл. США Регулярно: рег: 2999 долларов США.00–3299,00

Цена продажи: $ 3 499.00 Регулярно: рег: 4 999,00 долл. США

Цена продажи: 3999 долларов.00–4 499,00 Регулярно: рег: 5699–6399 долл. США

Цена со скидкой: 3799,00 — 3999,00 долларов США. Регулярно: рег: 5399 долларов США.00–5699,00

Цена продажи: $ 5 299.00 Регулярно: рег: 7 599,00 долл. США

Цена продажи: 1999 долларов.00–2 899 долл. США Регулярно: рег: 3149–4 399 долларов

Цена продажи: 1899 долларов.00–2 799,00 долл. США Регулярно: рег: 2949–4099 долларов

Цена продажи: 1999 долларов.00–2 899 долл. США Регулярно: рег: 3149–4 399 долларов

Цена продажи: 2299 долларов.00–2 799,00 долл. США Регулярно: рег: 3 599–4099 долл. США

Цена продажи: 2899 долларов.00 Регулярно: рег: 4399,00 долл. США

Цена продажи: 3299 долларов.00–3899,00 Регулярно: рег: 4 699–5 599 долл. США

Цена со скидкой: 2599–3299 долларов. Регулярно: рег: 3699 долларов.00–4 699,00

Цена со скидкой: 1899,00 — 2499,00 долларов США. Регулярно: рег: 2699–3 599 долларов США

Цена продажи: $ 5 499.00–6 399,00 Регулярно: рег: 8 499–99 999 долл. США

Цена со скидкой: 3 999–5 799 долл. США. Регулярно: рег: 7 099 долларов.00–8 599 долл. США

Современные и современные журнальные столики

МЕРОПРИЯТИЕ В СПАЛЬНЕ:
Теперь до 23:59 EST 2/7/2021 участники MG + BW Comfort Club получают скидку 30% на заказы, не являющиеся членами клуба, на сумму не менее 3000 долларов США на отдельные кровати, прикроватные тумбочки, постельные принадлежности, матрасы, коврики и т. Д. настенное искусство, драпировка и освещение; Новые поступления исключаются из продажи. Скидка 25% на все остальные товары для нечленов. Члены должны войти в систему, чтобы получать специальные цены для участников.Цена, как показано. Не включает товары, продаваемые в Интернете, и обивку из тканей Kravet на заказ. Налоги, сборы за доставку и обработку исключаются из скидки. Никаких изменений в предыдущих покупках или покупках, сделанных после окончания данной акции. Предложение может быть изменено. Предложение не действует в наших торговых точках. Недействительно там, где это запрещено.

Купить сейчас »

БЕСПЛАТНАЯ ДОСТАВКА ВСЕХ СПАЛЬНЕЙ:
Теперь до 23:59 EST 2/7/2021 члены MG + BW Comfort Club получают бесплатную доставку всех постельных принадлежностей в магазинах и через Интернет.Члены должны войти в систему, чтобы получить бесплатную доставку продуктов, включенных в предложение. Предложение не распространяется на предыдущие покупки и может быть изменено в любое время. Могут применяться дополнительные исключения. Предложение не действует в наших торговых точках. Бесплатная доставка распространяется только на доставку из США в 48 смежных штатов.

Купить сейчас »

ПОКУПАЙТЕ СЕЙЧАС, ОПЛАЧИВАЙТЕ ПОЗЖЕ
Члены MG + BW Comfort Club получают 24-месячное финансирование 0% при покупках кредитной картой MG + BW в магазине и онлайн при покупках на сумму от 3000 долларов США.Не-члены получают 12-месячное финансирование под 0% на покупки, сделанные с помощью кредитной карты MG + BW, в магазинах и в Интернете. При условии утверждения кредита. Требуются минимальные ежемесячные платежи. Мы оставляем за собой право отменить или изменить условия этого предложения в любое время. Для новых аккаунтов: Годовая ставка покупки 29,99%; Минимальная процентная плата составляет 2 доллара США. Существующие держатели карт: ознакомьтесь с условиями соглашения о кредитной карте. Предложение не действует в наших торговых точках.

Применить сейчас »

MG + BW COMFORT CLUB
За годовую плату в размере 100 долларов участники получают 25% скидку на товары по обычной цене, каждый день (за исключением мероприятий по распродаже / окончательной распродажи товаров), бесплатные виртуальные и домашние дизайнерские услуги (в пределах 50 миль от ближайшего магазина подписи в 48 смежных государств), услуги консьержа для помощи с заказами, встречи для удобства в нерабочее время, предпочтительные варианты финансирования (при условии утверждения), приглашения на специальные мероприятия (в магазине и виртуально), эксклюзивный доступ к мероприятиям по оформлению, белая перчатка на дому доставка и поддержка установки по запросу.Цены в клубе Comfort указаны в соответствии с указаниями. Для совершения покупок в Интернете участники Comfort Club должны войти в систему, чтобы получить сбережения. Членство доступно только для жителей континентальной части США. Другие условия и ограничения.

Стол | Семантический интерфейс

Стандартный стол

Таблицы автоматически складывают свои макеты для мобильных устройств. Чтобы отключить это поведение, используйте вариант unstackable или tablet stackable , чтобы разрешить адаптивные настройки для планшета.

Имя Возраст Работа
Джеймс 24 Инженер
Джилл 26 Инженер
Elyse 24 Конструктор
Рейтинг доказательств Эффект Эффективность Консенсус Комментарии
Выходная мощность 80%
18 исследований
Креатиновая добавка является эталонным соединением для повышения уровня креатина в мышцах; тем не менее, это увеличение отличается от некоторых не ответивших.
Масса 100%
65 исследований
Креатин является эталонным соединением для улучшения силы, с числами из одного метаанализа для оценки эффективности
Сотрудник Правильные предположения
22
15
12
11
Репозиторий Git
node_modules Начальная фиксация 10 часов назад
тест Начальная фиксация 10 часов назад
сборка Начальная фиксация 10 часов назад
упаковка.json Начальная фиксация 10 часов назад
Gruntfile.js Начальная фиксация 10 часов назад

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

Таблицы определений

предназначены для отображения на одном цвете фона. Вы можете настроить это, изменив @definitionPageBackground или указав цвет фона в первой ячейке

Аргументы Описание
сбросить рейтинг Нет Сбрасывает рейтинг до значения по умолчанию
установить рейтинг оценка (целое число) Устанавливает текущий рейтинг звезд на указанное значение

Таблица может быть отформатирована для отображения сложных структурированных данных

Таблицы пользовательского интерфейса

используют border-collapse: отдельный , чтобы таблицы могли получать стили, которые обычно не могут быть применены к таким таблицам, как border-radius .Однако это может привести к тому, что некоторые границы ячеек будут отсутствовать в сложных макетах, которые используют rowspan или colspan и строки с различным количеством столбцов.

Структурированная таблица ui не поддерживает некоторые функции стиля, но может правильно отображать все допустимое содержимое таблицы HTML.

Имя Тип Файлы Языки
Рубин JavaScript Питон
Alpha Team пр.1 2
Команда бета пр.1 52
пр.2 12
пр.3 21

Ячейка или строка могут сообщать пользователю, является ли значение хорошим или плохим

Имя Статус Банкноты
Имя не указано Неизвестно Нет
Джимми Утверждено Нет
Джейми Неизвестно Требуется звонок
Джилл Неизвестно Нет

Ячейка или строка могут привлечь внимание к ошибке или отрицательному значению

Имя Статус Банкноты
Имя не указано Утверждено Нет
Джимми Не удается получить данные Нет
Джейми Утверждено Классифицировано
Джилл Утверждено Нет

Ячейка или строка могут предупреждать пользователя

Имя Статус Банкноты
Имя не указано Неизвестно Нет
Джимми Требуется действие Нет
Джейми Неизвестно Враждебный
Джилл Неизвестно Нет

Ячейка или строка могут быть активными или выбранными пользователем

Имя Статус Банкноты
Джейми Утверждено Требуется звонок
Джон Выбрано Нет
Джейми Утверждено Требуется звонок
Джилл Утверждено Нет

Ячейка может быть отключена

Имя Статус Банкноты
Джейми Утверждено Требуется звонок
Джон Выбрано Нет
Джейми Утверждено Требуется звонок
Джилл Утверждено Нет

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

Имя Дата регистрации Электронный адрес Премиум план
Джон Лилки 14 сентября 2013 г. [email protected] Нет
Джейми Харингтон 11 января 2014 г. [email protected] Есть
Джилл Льюис 11 мая 2014 г. jilsewris22 @ yahoo.com Есть

Таблица может использовать table-layout: fixed — специальная более быстрая форма визуализации таблицы, которая не изменяет размер ячеек таблицы в зависимости от содержимого.

Имя Статус Описание
Джон Утверждено Джон интересный мальчик, но иногда у вас не хватает места, чтобы описать все, что вы хотели бы
Джейми Утверждено Джейми — добрая девушка, но иногда у вас не хватает места, чтобы описать все, что вы хотели бы
Джилл Отклонено Джилл — хорошая девушка, но иногда у вас не хватает места, чтобы описать все, что вы хотите

Фиксированная однострочная таблица автоматически гарантирует получение содержимого, не помещающегося в одну строку «… «многоточие

Имя Статус Описание
Джон Утверждено Это слишком долго, чтобы уместиться Простите за это
Джейми Утверждено Краткое описание
Джилл Отклонено Краткое описание

Таблица может указывать, как она складывает содержимое таблицы в ответ

Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет
Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет

Строки таблицы могут отображаться с возможностью выбора

Имя Статус Банкноты
Джон Нет действия Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет
Джон Нет действия Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет
Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет

Можно выбрать ячейку таблицы

Использование ссылки и внутри выбираемой ячейки автоматически сделает хитбоксом всю область ячейки.По умолчанию ссылки наследуют цвет своих ячеек.

Заголовок, строка или ячейка таблицы могут регулировать вертикальное выравнивание

Имя Статус Банкноты
Джон Утверждено Банкноты
1
2
Джейми Утверждено Банкноты
1
2

Заголовок таблицы, строка или ячейка могут регулировать выравнивание текста

Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет

Таблица может разделять чередующиеся строки содержимого более темным цветом для увеличения контрастности

Имя Дата регистрации Эл. Почта Позвонил
Джон Лилки 14 сентября 2013 г. jhlilk22 @ yahoo.com Нет
Джейми Харингтон 11 января 2014 г. [email protected] Есть
Джилл Льюис 11 мая 2014 г. [email protected] Есть
Джон Лилки 14 сентября 2013 г. [email protected] Нет
Джон Лилки 14 сентября 2013 г. jhlilk22 @ yahoo.com Нет
Джейми Харингтон 11 января 2014 г. [email protected] Есть
Джилл Льюис 11 мая 2014 г. [email protected] Есть
Джон Лилки 14 сентября 2013 г. [email protected] Нет

Таблица может быть разделена каждую строку на отдельные ячейки

Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет
3 человека 2 Утверждено

Таблица может уменьшить ее сложность, чтобы повысить удобочитаемость.

Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет
Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет

Ячейка может сворачиваться, поэтому она занимает столько места, сколько требуется

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

node_modules Начальная фиксация 10 часов назад
тест Начальная фиксация 10 часов назад
сборка Начальная фиксация 10 часов назад

Таблица может указывать количество столбцов для равномерного разделения содержимого

Имя Статус Возраст Пол Банкноты
Джон Утверждено 22 Мужской Нет
Джейми Утверждено 32 Мужской Требуется звонок
Джилл Отклонено 22 Женский Нет
3 человека 2 Утверждено

В таблице можно независимо указывать ширину отдельных столбцов.

В таблицах используется сетка из 16 столбцов, аналогичная сетке пользовательского интерфейса.
Имя Статус
Джон Утверждено
Джейми Утверждено
Джилл Отклонено
3 человека 2 Утверждено

Таблица может сворачиваться, занимая ровно столько места, сколько ее строк.

Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет
3 человека 2 Утверждено

Таблице можно присвоить цвет, чтобы отличать ее от других таблиц.

Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г

Цвета стола можно инвертировать

Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет
3 человека 2 Утверждено
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г
Продукты питания калорий Белок
Яблоки 200 0 г
Оранжевый 310 0 г

Таблица может позволить пользователю сортировать содержимое, щелкая заголовок таблицы.

Добавление класса по возрастанию или по убыванию к -му покажет пользователю направление сортировки. В этом примере используется модифицированная версия плагина kylefox tableort для предоставления правильных имен классов. Чтобы заставить сортируемые таблицы работать, включите этот javascript на свою страницу и вызовите $ ('table'). Tablesort () , когда DOM будет готов.
Имя Статус Банкноты
Джон Нет действия Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет
3 человека 2 Утверждено

Таблица определения может иметь верхний или нижний колонтитул полной ширины, заполняя пробел, оставленный первым столбцом

Стол иногда может потребоваться больше набивки для удобочитаемости

Имя Статус Банкноты
Джон Утверждено Он очень хороший парень, и мне понравилось разговаривать с ним по телефону.Надеюсь, мы снова поговорим.
Джейми Утверждено Джейми не был заинтересован в покупке нашего продукта.
Имя Статус Банкноты
Джон Утверждено Он очень хороший парень, и мне понравилось разговаривать с ним по телефону. Надеюсь, мы снова поговорим.
Джейми Утверждено Джейми не был заинтересован в покупке нашего продукта.

Иногда может потребоваться сделать таблицу более компактной, чтобы одновременно отображалось больше строк

Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Имя Статус Другой статус Банкноты
Джон Утверждено Утверждено Нет
Джейми Утверждено Утверждено Требуется звонок
Джон Утверждено Утверждено Нет
Джейми Утверждено Утверждено Требуется звонок
Джон Утверждено Утверждено Нет
Джейми Утверждено Утверждено Требуется звонок
Джон Утверждено Утверждено Нет
Джейми Утверждено Утверждено Требуется звонок

Стол тоже может быть маленьким или большим

Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет
3 человека 2 Утверждено
Имя Статус Банкноты
Джон Утверждено Нет
Джейми Утверждено Требуется звонок
Джилл Отклонено Нет
3 человека 2 Утверждено

Таблица — Ant Design

  импорт {Таблица, Переключатель, Пробел} из 'antd';

const columns = [
  {
    title: 'Имя',
    dataIndex: 'имя',
    ключ: 'имя',
  },
  {
    title: 'Возраст',
    dataIndex: 'возраст',
    ключ: 'возраст',
    ширина: '12%',
  },
  {
    title: 'Адрес',
    dataIndex: 'адрес',
    ширина: '30%',
    ключ: 'адрес',
  },
];

const data = [
  {
    ключ: 1,
    имя: 'Джон Браун старший.',
    возраст: 60,
    адрес: 'New York No. 1 Lake Park',
    дети: [
      {
        ключ: 11,
        имя: 'Джон Браун',
        возраст: 42,
        адрес: 'New York No. 2 Lake Park',
      },
      {
        ключ: 12,
        name: 'Джон Браун-младший',
        возраст: 30,
        адрес: 'New York No. 3 Lake Park',
        дети: [
          {
            ключ: 121,
            имя: "Джимми Браун",
            возраст: 16,
            адрес: 'New York No. 3 Lake Park',
          },
        ],
      },
      {
        ключ: 13,
        имя: «Джим Грин старший.',
        возраст: 72,
        адрес: 'London No. 1 Lake Park',
        дети: [
          {
            ключ: 131,
            имя: "Джим Грин",
            возраст: 42,
            адрес: 'London No. 2 Lake Park',
            дети: [
              {
                ключ: 1311,
                name: 'Джим Грин мл.',
                возраст: 25,
                адрес: 'London No. 3 Lake Park',
              },
              {
                ключ: 1312,
                имя: 'Джимми Грин старший',
                возраст: 18,
                адрес: «Лондон No.Озерный парк, 4,
              },
            ],
          },
        ],
      },
    ],
  },
  {
    ключ: 2,
    имя: 'Джо Блэк',
    возраст: 32,
    адрес: 'Sidney No. 1 Lake Park',
  },
];


const rowSelection = {
  onChange: (selectedRowKeys, selectedRows) => {
    console.log (`selectedRowKeys: $ {selectedRowKeys}`, 'selectedRows:', selectedRows);
  },
  onSelect: (запись, выбранные, выбранные строки) => {
    console.log (запись, выбранные, выбранные строки);
  },
  onSelectAll: (selected, selectedRows, changeRows) => {
    консоль.журнал (selected, selectedRows, changeRows);
  },
};

function TreeData () {
  const [checkStrictly, setCheckStrictly] = React.useState (false);
  возвращение (
    <>
      
        CheckStrictly: 
      
      <Таблица
        columns = {columns}
        rowSelection = {{... rowSelection, checkStrictly}}
        dataSource = {данные}
      />
    
  );
}

ReactDOM.			

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *