Напишіть найдовше речення, використовуючи ключові слова мови програмування [закрито]


36

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

Наприклад, використовуючи ключові слова C ++ , можна написати це речення:

не пробуйте цього плавця

Що ви можете придумати?


16
Шекспір ​​повинен бути хорошим для цього en.wikipedia.org/wiki/…
gnibbler

3
@elssar Так, до тих пір , поки ви не зловживати ними уздовж ліній en.wikipedia.org/wiki / ... .
Паббі

1
Вам не потрібно багато слів, щоб скласти довільно довгі речення. Наприклад, за допомогою ключових слів C ++ ви можете зробити "Спробуйте це і спробуйте це і ...". Ви можете чудово скласти довільно довге речення, використовуючи лише слово "буйвол", і, як хтось каже на цій сторінці , ви можете зробити те ж саме з "char" ("не дуже важко бачити, як рибки роду Salvelinus палються один на одного , отримавши доступ до досить потужних вогнеметів "). Може, було б цікавіше, якби кожне слово можна було вживати лише один раз?
Джеймс

1
Я робив це до того, як було поставлено це запитання. Я був у той час досить незрілим, тому попередитиму вас про explicitмову. chat.stackoverflow.com/transcript/7?m=4671602#4671602
Кендалл Фрей

6
Нарешті виклик, який хлопці APL не можуть перемогти
kb_sou

Відповіді:


34

Mathematica 100 80 унікальних слів

Ось початок. Усі стандартні слова в Mathematica починаються з верхнього регістру. сюди входить Iквадратний корінь від’ємника 1.

У неділю, і на всі часи - якщо припустити, що відкриваю чіткі динамічні інтерактивні зошити для встановлення контурів, я не перекладаю пропущені сині масиви, що мають проміжки тимчасового, асинхронного та невидимого символів, а також не знімаю не визначені стрілки з редагованим та звуковим зовнішнім помаранчевим кольором. Коріння, які збільшують дрібні імена разом з помилковими атрибутами (оскільки більшість осей розщеплює повні внутрішні ядра в зворотному порядку) - і, хоча я оживляю невизначені тихі тики, я починаю з толерантності і дію на всіх ручних матрицях, перемежуючи коло з циліндром, в коробці з скелетом Складений кубоїд, Червоний Хрест із найближчим малюнком часу та приєднайтесь до повторних унікальних білих посилань із головами ...


Якщо когось цікавить, ось розпізнавані Mathematica 500+ слів (додаткові бібліотеки не потрібні). Вони не всі ключові слова, але досвідчені програмісти Mathematica знатимуть і використовуватимуть майже всі вони.


{Abort, Above, Above, Accumumute, Accuracy, AddTo, After, Alignment, All, Alternative, Analytic, And, Animate, Animator, Annotation, Annuity, Antialiasing, Antyysmetric, Apart, Appearance, Add, Apply, Array, Array, Arrow , Стрілки, Ассортимент, Припускаючи, Припущення, Асинхронний, Атрибути, Автоматичний, Оси, Вісь, Назад, Фон, Зворотна коса, Зворотна, Смуга, Базова лінія, Тому що, Звук, Перед, Почати, Знизу, Бінаризувати, Біноміал, Пустий, Змішати, Блокувати , "Розмиття", "Закладки", "Булеви", "Дно", "Межі", "Укладене", "Перерва", "Кнопка", "Байт", "Скасувати", "Кришка", "Справи", "Грошовий потік", "Ловити", "Стеля", "Клітинки", "Цензура", "Центр", "Персонаж", "Персонажі", "Чек", "Поставити прапорець", "Чоп", "Коло" , Очистити, Кліп, Годинник, Закрити, Закрито, Закриття, Грубо, Коефіцієнт, Колекція, Колон, Розфарбувати, Стовпець, Найпоширеніший, Згорнути, Складено, Доповнення, Комплекс, Скласти, Склад, Стиснути, Стан,Конус, Конгруент, З'єднання, З'єднання, Константа, Константи, Контекст, Контексти, Продовжувати, Контури, Контроль, Конвергенти, Обертати, Копіювати, Кореляція, Кот, Лічильник, Коваріація, Хрест, Кумулятор, Чашка, Завиток, Цикли, Циліндр, Темніше, Дата, налагодження, декрет, за замовчуванням, відкладіть, [ступінь], деініціалізація, видаляється, роздільник, роздільник, знаменник, розгортання, розгортання, глибина, похідна, діагональ, діалог, алмаз, відмінності, розширення, розміри, напрямок, директива, диз'юнкція, Диск, Диспетчер, Відображення, Розподіл, Розподілений, Збивання, Розділення, Дільники, Ділиться, Дільники, Do, Dot, Down, Drop, Dynamic, Editable, Eigenvalues, Element, Eliminate, Empty, Embled, Encode, End, Enter, Epilog, Рівно, Еквівалент, Оцінювач, За винятком, Існує, Вихід, Розширення, Очікування, Експонент, Експорт, Експресія, Витяг, Фактор, Фактор, Невдача, Неправдиво,Файл, Заповнення, Знайти, Спочатку, Fit, Плоский, Згладити, Підлогу, Складіть, Шрифт, Для, Вперед, Кадр, Фронт, Повний, Функція, Зберіть, Загальний, Загальний, Отримати, Графік, Графіка, Більше, Сітка, Хеш, Голова, Голови, Гістограма, Утримуйте, Відтінок, Гіперпосилання, Злучення, Я, Ідентифікація, Якщо, Зображення, Імплементація, В, Збільшення, Спадкове, Внутрішнє, Введення, Вставити, Вставити, Встановити, Ціле число, Цілі, Інтеграл, Інтеграція, Інтерактивна, Перемежування, Інтервал, Невидимий, Елемент, Приєднатися, Приєднався, Ядра, Етикетка, Мічений, Великий, Більший, Останній, Широта, Запуск, Зліва, Легенда, Довжина, Менше, Рівень, Освітлення, Обмеження, Лінія, Посилання, Список, Список, Слухайте, Буквальний, Заблокований, Журнал, Найдовший, Довгота, Збільшення, Збільшення, Більшість, Маніпулюйте, Посібник, Карта, Маскування, Матеріал, Матриці, Максимізувати, Середній, Середній, Середній, Меню, Сітка, Повідомлення, Повідомлення, Метод, Мінімізувати, Неповнолітні, відсутні, модальні, режим,Модульний, Модуль, Модуль, Момент, Понеділок, Монітор, Більшість, Наведення миші, Багаточлен, Множинність, Мультиселекція, Імена, Найближчі, Потреби, Негативний, Гніздо, Далі, Ні, Ні, Норма, Нормальний, Нормалізувати, Не, Ноутбук, Ноутбуки, Нуль, Число, Число, Вимкнено, Зсув, Увімкнено, Непрозорість, Відкрити, Відкриття, Операція, Необов'язково, Опції, Або, Замовлення, Замовлення, Без замовлення, Ортогоналізація, Вихід, Зовнішній, Над, Переповнення, Пакет, Панель, Панель, Панель, Parallelize, Parameter, Parenthesize, Part, Partition, Paste, Path, Pattern, Pause, Permutations, Permute, Perpendicular, [Pi], Piecewise, Swiving, Placed, Placeholder, Plain, Play, Plot, Plus, Point, Polygon, Polynomials, Позиція, Позитивний, Потужність, Прецедент, Передує, Точність, Префікс, Наперед, Попередній, Друк, Ймовірність, Проекція, Пролог, Властивості, Властивість, Пропорція, Захист, Захищений, Обрізка, Покладіть, Піраміда,Квантил, Кількість, Квартири, Квартилі, Черги, Тихо, Вийти, Квоєнтний, Радон, Випадковий, Діапазон, Растровий, Растеризувати, Раціональний, Раціональні, Прочитати, Реальний, Повторити, Записати, Прямокутник, Зменшити, Удосконалити, Оновити, Перевстановити, Випустити, Видалити, Видалити, Повторно, Замінити, Перестановка, Повторний масштаб, Залишок, Розв’язати, Відпочинок, Повернення, Зворотний, Рябинка, Право, Корінь, Коріння, Поворот, Круглий, Рядок, Правило, Субота, Збереження, Збереження, Масштаб, Масштабування, Сканування, Виберіть, Вибір, Послідовність, Серія, Набір, Відхилення, Установник, Налаштування, Затінення, Дрібні, Поділитися, Різко, Короткий, Показати, Бічна панель, Знак, Підпис, Спростіть, Скелет, Пропустити, Слот, Менший, Розетка, Розв’язати, Звук, Sow, Spacer, Розміщення, Span, Speak, Sphere, Splice, Split, Square, Stack, Star, Streams, String, Stub, Subfakorial, Subgraph, Subscriated, Subset, Subtract, Sum, Superset, Surd, Syntax, Table, Візьми, Таллі,Тимчасовий, Текст, Текстура, Тому, Нитка, Поріг, Через, Тічки, Час, Час, Разом, Переключити, Тоглер, Толерантність, Підказка, Вгору, Всього, Слід, Трейсери, Перекласти, Перенести, Правда, Трубка, Кортежі, Не визначено, Підкреслено, Підкреслення, Нерівне, Видалення, Союз, Унікальний, Об'єднайте, Скасуйте, Вгору, Змінні, Вертикальний, Клин, Ваги, Який, Поки, Пробіл, З, Слово, Напишіть}


16
Раптом я думаю, що у Mathematica є занадто багато ключових слів.
Містер Лама

У вас може бути точка. У Mathematica все є виразом і всі символи, такі як знак часу, є іменами, коли виражаються повністю, тобто. довга форма, наприклад Times. Я знайшов 332 поширених англійських слова в Mathematica. Сюди не входять складні слова, такі як AppendToні назви функцій, яких буквально тисячі (але насправді це не англійські слова).
DavidC

332 було числом кілька годин тому. Я перевірив, і є понад 500 англійських слів, прийнятних для використання в програмах Mathematica.
DavidC

1
@dude Багато назв варіантів і кольорів немає у вашому списку ... ви можете додати ще 300, я думаю :)
Доктор belisarius

1
Чи не більшість цих ідентифікаторів, а не ключові слова?
Джефф Ріді

46

C ++, 25 унікальних слів, всього 28

Справжній друже, зайдіть на реєстрацію для цього нового короткого загальнодоступного класу для приватного автооператора (в той час як поверніть його назад, поверніть цей підписаний шаблон), інакше зламайте та скасуйте цей довгий мінливий союз.


2
Ви можете використовувати andзамість &. :)
праворуч

@rightfold Я вважав це, але я вважав, що підрахунок альтернативних ідентифікаторів зробить це занадто просто, і не всі інструменти розпізнають їх як ключові слова.
Sir_Lagsalot

19

Хоча складання речень насправді не є моїм сильним набором, тут нічого не виходить -

Пітон 20 слів

Нарешті, продовжуйте імпортувати та підвищуйте світовий дохід, поки лямбда класу знаходиться в перерві та спробуйте надрукувати екзек пропуск.

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

from keyword import kwlist
from re import findall

def kwcheck(sentence):
    """Check whether all the words of a sentence are Python keywords"""
    words= findall(r'\w+', sentence)
    for word in words:
        if word.lower() not in kwlist:
            return False
    return True, len(words)

if __name__ == '__main__':
    sen= raw_input("Enter your sentence: ")
    print kwcheck(sen)

14

Важливість освіти

- А. Кодер Гай (написано Python)

Continue class, except if class is not for you.  
With no class, raise and assert!  Or yield, pass,
and break.  Try and continue!  Or - finally - return from class.

4
З тих пір, коли youключове слово Python?
kojiro

га, хороший улов. Не впевнений, як я можу це змінити; але НЕ соромтеся downvote :-)
розбійник

Хіба не для, selfможливо? Це не зовсім стандартне використання, але я думаю, це було б зрозуміло.
Морган Трапп

11

Звичайний Лисп

:In :Common :Lisp :a :keyword :is :simply :a :symbol :which :has :the :KEYWORD :home :package :which :is :true :of :all :symbols :starting :with :a :colon :so :you :can :construct :arbitrarily :long :sentences. :Do :I :win?

Це, наприклад:

(every #'keywordp '(:In :Common :Lisp :a :keyword :is :simply :a :symbol :which :has :the :KEYWORD :home :package :which :is :true :of :all :symbols :starting :with :a :colon :so :you :can :construct :arbitrarily :long :sentences. :Do :I :win?))

Оцінює до T

Дивіться http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_k.htm


9

c #, 17 слів

Це виглядає як досить розумна технічна мамбо-джамбо.
Я думаю, це можна трохи продовжити.
foreachтрохи розтягує правила.
Використовується цей список ключових слів .

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


9

Фактор - 109

"Займайся своїм світом і із задоволенням? Робіть предмети". Робити паузу. Самостійне задоволення? "

"Так <<."

"Від старості?"

"Так >>. Сумно."

"Гаверсін, слухай, кожна формула стає старим. Станьте не сумно, зробіть щось більше-з-за останнього. Або. Я-мій арка is_gold <<. Змініть-is_gold. Поверніться назад, де your_event_mask << зробить щасливим? Майбутнє . Виконання обіцянки себе. Пам'ятайте, визначення, світло - це копії щасливого? "

"Найсолодший день поруч із мною?". Ручка-мене, ручка-я. Сумна самостійна. Додому не поблизу >>. Дім не поруч >> взагалі. Поза-пам'ять. Сумна самостійна, стара << сама ". Більшість поруч >> ті, хто давно пішов від себе ".

"Гаверсін, зміна себе відома. Нічого сумного, Гаверсін. Стань щасливим? Забудь, що << бережи себе від щасливого? Моє дугоподібне самопочуття >> самопочуття бути> не сумним. Перед від'їздом пам’ятай-помилка".

"Не пам'ятаю-помилка! Помилка немає! Мій масив має вхід? Не помилка! Залиште помилку!"

"Розумний, якщо помилка пам'яті."

Багато з них - це розтяжки, але це дещо розповідає історію, тож вона компенсує це.


1 +для Фактора !!
кіт

Фактор особливо хороший для цього, оскільки у нього немає ключових слів: D
кіт

8

Яблукопис, 30 слів

Я ніколи не думав, що я опублікую відповідь на Applescript на PPCG, але, враховуючи філософію дизайну природної мови Applescript, вона цілком підходить для цього питання.

Я не дуже словолюб, тому ось для того, щоб почати нас, але я сподіваюся, що інші легко переможуть це:

Beneath the eighth error, my third script is ignoring the sixth local copy
of the fourth transaction to the seventh property whose reference is given
to repeat every tenth second.

Він побудований саме з ключових слів Applescript , які є:

Ключові слова

приблизно вище після проти і "крім" навколо, як "вбік" на спині, перш ніж починати ззаду внизу поруч між, але, розглядаючи, що містить, продовжувати копію div робить восьмий інший кінець рівний рівний помилка кожен вихід ФАЛЬСЕ п'ятий перший за четвертий спереду отримують глобально, якщо ігнорування в "замість" в це його останній локальний мене середній мод дев'ятий не на або на "поза" над власністю опори поставити референс повторення повернення повернення скрипт другий набір сьомий з шостого деякі кажуть десятому, що тодішній третій через тайм-аути для транзакції ПРАВИЛЬНО намагайтеся, поки не використовуєте, де, чиї, без яких

Наведене нижче може бути або не вважатись дійсним для цього виклику:

Вбудовані класи та властивості

псевдонім додаток булевих сантиметрів сантиметрів вміст класу символів постійне "кубічні сантиметри" "кубічні сантиметри" "кубічні фути" "кубічні дюйми" "кубічні метри" "кубічні метри" "кубічні ярди" дата "рядок дати" день "градуси Цельсія" "градуси Фаренгейта "" градусів Кельвіна "футів файл передніх галонів грам id дюймів цілий предмет кілограми кілометри кілометри кілометрів довжина список літрів літрів метрів миль назва місяця номер одиниці абзац" файл POSIX "" Шлях POSIX "фунти кварталів" цитується форма "реальний запис посилання решта зворотний" RGB колір "сценарій бігу" квадратні фути "" квадратні кілометри "" квадратні кілометри "" квадратні метри "" квадратні метри ""квадратні милі "" квадратні ярди "текст час" часовий рядок "" типи одиниць "версія тиждень слово слова ярдів рік

Вбудовані команди

активувати "символ ASCII" "номер ASCII" звуковий сигнал "вибрати програму" "вибрати колір" "вибрати файл" "вибрати ім'я файлу" "вибрати папку" "вибрати зі списку" "вибрати віддалений додаток" "вибрати URL" "інформацію в буфер обміну" " закрити доступ "кількість копій" поточна дата "затримка" попередження дисплея "" діалогове вікно відображення "" повідомлення про дисплей "" зробити скрипт оболонки "отримати" отримати eof "" отримати налаштування гучності "" інформація для "запуску" списку дисків "" папки списку " "скрипт завантаження" "локалізований рядок" журнал "розміщення об'єму" зміщення "відкрито для доступу" "відкрите місце розташування" "шлях до" "шлях до ресурсу" "випадкове число"читати круглий запуск "запустити сценарій" сказати "компоненти сценарію" встановити "встановити eof" "встановити буфер обміну на" "встановити об'єм" "зберігати сценарій" підсумувати "системний атрибут" "інформація про систему" "буфер обміну" "час до GMT" написати

Врахування / ігнорування атрибутів

регістр діакритичних дефісів "числові рядки" пунктуація "пробіл"


8

Шекспір

44 слова, 28 унікальних

Так, усі ці слова дійсно мають значення на рівні ключових слів у Шекспіра. Імена символів Шекспіра, звичайні іменники та прикметники також є основною частиною мови, але я думав, що вони занадто сильно роздують список для цієї вправи.

Ви повинні слухати своє серце, щоб увійти до душі: серце повинно згадувати різницю між виходом і поверненням, щоб ви пам’ятали, що ви - ваше мистецтво, і таким чином ви є продуктом самого себе і вчинку, кращого від себе.


7

Рубі, 41 слово

Справжнє самоврядування, не починайте перерву класу, перерву кінця класу, забезпечте перерву класу, повторіть і повторіть перерву класу, повторіть перерву класу, перерву класу порятунку або перерву класу до наступного закінчення класу (або наступного модуля класу чи повернення наступного класу) , інакше!

Це просто використання слів, перелічених як фактичні ключові слова . Існує багато інших слів, які діють як ключові слова, тому що вони є методами ядра або екземплярів класу.

Початиметься чіткіший підхід

Не визначати "псевдонім", "починати", "ламати", ...


3

C ++.

Дуже багато повторених слів, але прикордонне розумне речення:

If this volatile friend false and do return unsigned public union template throw union
template goto void for false friend not using class, and try switch for new protected
union using true friend, or else catch long, private break using this public operator
switch for explicit union using new virtual friend if union for this friend not long and
true.

Ака: Якщо ця примхлива дівчина не підпише шлюбну ліцензію, відкиньте ліцензію та знайдіть гарну нову дівчину - а якщо це не вийде, просто спробуйте ... віртуальний союз через "комутатор державного оператора" .

О, що стосується точної кількості слів, вибачте, але я лінивий порахувати.


3

Пітон, 48 слів

клас, спробуйте (якщо лямбда є в класі) і продовжуйте так, ніби відриваючись від глобального імпорту та підвищуючи врожайність для повернення від exec інакше, поки лямбда не знаходиться в класі, продовжуйте імпортувати друк, за винятком def, нарешті перейдіть "assrt elif", інакше del не для класу.

Це містить кожне ключове слово в keyword.kwlist

Я думаю, тут потрібне певне пояснення: Це речення вимовляється до шкільного класу, який зараз називається в якомусь місці exec. У класі серед інших є двоє людей на ім'я lambdaта def. defповинні пройти assert elifтест, оскільки в іншому випадку DEL (німецька хокейна ліга) - це не для класу.


<без слова> oo
кіт

2

ECMA

Трохи зламаної англійської мови через те, що зарезервовані слова ECMA не містять ні сполучників, ні більше одного сполучення дієслова. Це дійсно імперативна мова!

Спробуйте цей новий корпус типу, за допомогою цієї функції вибору за замовчуванням.

У цьому випадку перервіться за допомогою цього перемикача. Якщо ловить перерву, поверніться за допомогою цього нового перемикача; нарешті, киньте цю нову функцію.


2

Perl - кілька записів

коли вам надають зв'язаний пакет, від'єднайте, розпакуйте та від’єднайте його до відкриття, повторіть кожен пакет (посилання, упаковка та зв’язування чи прив'язка) або скиньте, якщо його не відкрити; далі читайте карту, записуйте стан, систему зворотного та повернення. (28 виразних слів)

благослови (не шістнадцятковий) мій стад-у; продовжуйте, поки цінності не приймуть гріха; вивчайте КРАЙНИЙ час, прийміть сон і вмирайте; ПЕРЕВІРИТИ ключі та закрийте кожен замок крипт. (25 виразних слів)

скажіть нашому наступному абоненту: "використовуйте вилку та трубу; натискайте, ламайте, видаляйте, вбивайте та знищуйте". (13 виразних слів)


1

Haskell (~ 29-іш)

У випадку іноземного типу імпортуйте модуль даних; де, як і для всіх ( forall) у кваліфікованому класі, якщо вони ховаються, то виконуйте за замовчуванням (пустіть, виводячи екземпляр сімейства даних, де кваліфікований, інакше екземпляр даних сімейства типу); Ще введіть fix ( infix).

У Haskell data family- це окреме ключове слово від data, подібно до type family, і deriving instanceє окремим від derivingі instance. Я використовую forallяк два слова (рахуючи лише одне), where asяк одне (рахуючи два), і infixяк два (рахуючи одне).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.