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


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.

В воскресенье и на все времена - при открытии чистых динамических интерактивных записных книжек для задания контуров я не перевожу пропущенные синие массивы, охватывающие временные, асинхронные и невидимые символы, а также не удаляю неопределенные стрелки с редактируемым и звучащим внешним оранжевым цветом Корни, которые увеличивают мелкие имена вместе с ложными атрибутами (потому что большинство осей разделяют все внутренние ядра в обратном порядке) - и пока я анимирую неопределенные тихие тики, я начинаю с допусков и работаю со всеми ручными матрицами, чередуя круг с цилиндром, в штучной упаковке скелет с Скомпилированный Кубоид, Красный Крест с Ближайшим Образцом Времени, и Соедините Повторные Уникальные Белые Связи с Головами ...


В случае, если кому-то интересно, вот более 500 слов, распознаваемых Mathematica (дополнительные библиотеки не требуются). Это не все ключевые слова, но опытные программисты Mathematica будут знать и использовали почти все из них.


{Прервать, Выше, Абс, Накопить, Точность, Добавить, После, Выравнивание, Все, Альтернативы, Аналитическое, И, Анимация, Аниматор, Аннотация, Аннуитет, Сглаживание, Антисимметричный, Отдельно, Внешний вид, Добавить, Применить, Массив, Массивы, Стрелка Стрелки, Утвердить, Предполагая, Допущения, Асинхронный, Атрибуты, Автоматически, Оси, Ось, Назад, Фон, Обратная косая черта, Назад, Полоса, Базовая линия, Потому что, Звуковой сигнал, До, Начать, Ниже, Бинаризировать, Бином, Пустой, Смешать, Блок Размытие, Закладки, Логические значения, Нижний, Границы, В штучной упаковке, Перерыв, Кнопка, Байт, Отмена, Колпачок, Случаи, Денежный поток, Поймать, Потолок, Ячейка, Ячейки, Цензура, Центр, Персонаж, Символы, Чек, Флажок, Чоп, Круг Очистить, Клип, Часы, Закрыть, Закрыто, Закрытие, Грубый, Коэффициент, Собрать, Колон, Раскрасить, Столбец, Обычный, Скомпилировать, Скомпилировать, Дополнить, Сложный, Создать, Композиция, Сжать, Условие,Конус, Конгруэнт, Соединение, Соединить, Константа, Константы, Контекст, Контексты, Продолжить, Контуры, Контроль, Конвергенты, Свернуть, Копируемые, Корреляция, Детская кроватка, Граф, Ковариация, Крест, Кумулянт, Чашка, Завиток, Циклы, Цилиндр, Темнее, Дата, Отладка, Уменьшение, По умолчанию, Отсрочка, [Степень], Деинициализация, Удаляемый, Разделитель, Разделители, Знаменатель, Развертывание, Развернутый, Глубина, Производная, Диагональ, Диалог, Алмаз, Различия, Расширение, Размеры, Направление, Директива, Разъединение, Диск, Диспетчер, Дисплей, Распределить, Распределенный, Дизеринг, Деление, Делители, Делимые, Делители, Делать, Точка, Вниз, Падение, Динамический, Редактируемый, Собственные значения, Элемент, Исключить, Пустой, Включенный, Кодировать, Конец, Ввод, Эпилог, Равно, Эквивалент, Оценщик, За исключением, Существует, Выход, Развернуть, Ожидание, Экспонент, Экспорт, Выражение, Извлечь, Фактор, Факториал, Сбой, Ложь,Файл, Заполнение, Найти, Сначала, Подогнать, Квартира, Свести, Этаж, Сложить, Шрифт, Для, Вперед, Кадр, Фронт, Полный, Функция, Собрать, Общий, Общий, Получить, График, Графика, Больше, Сетка, Хэш, Голова, Головки, Гистограмма, Удержание, Оттенок, Гиперссылка, Дефис, I, Идентичность, Если, Изображение, Подразумевает, В, Инкремент, Унаследовано, Внутренний, Вход, Вставить, Вставить, Установить, Целое, Целые числа, Интеграл, Интегрировать, Интерактивный, Чередование, Интервал, Невидимый, Элемент, Соединение, Объединенный, Ядра, Метка, Помеченный, Большой, Большой, Последний, Широта, Запуск, Слева, Легированный, Длина, Меньше, Уровень, Освещение, Ограничение, Линия, Ссылки, Список, Стабильный, Слушать, Буквально, Заблокировано, Журнал, Самый длинный, Долгота, Увеличение, Увеличить, Большинство, Манипулировать, Руководство, Карта, Маскировка, Материал, Матрицы, Развернуть, Среднее, Среднее, Среднее, Меню, Сетка, Сообщение, Сообщения, Метод, Свернуть, Несовершеннолетние, Пропавшие, Модальные, Модные,Модульный, Модуль, Модуль, Момент, Понедельник, Монитор, Мост, Наведение мыши, Многочлен, Множественность, Многократный выбор, Имена, Ближайший, Потребности, Отрицательный, Гнездо, Далее, Нет, Ни, Норма, Нормальный, Нормализовать, Не, Ноутбук, Ноутбуки, Пустой, Число, Числитель, Выкл., Смещение, Вкл., Непрозрачность, Открыть, Открытие, Работать, Необязательно, Параметры, Или, Порядок, Упорядочивание, Порядок, Ортогонализация, Выход, Наружный, Переполнение, Переполнение, Пакет, Панель, Панель, Панели, Распараллелить, Параметр, Скобки, Часть, Разделение, Вставить, Путь, Шаблон, Пауза, Перестановки, Перестановка, Перпендикуляр, [Пи], Кусочно, Поворот, Поместить, Заполнитель, Обычная, Воспроизведение, Участок, Плюс, Точка, Многоугольник, Полиномы, Положение, Позитив, Мощность, Приоритет, Предшествовать, Точность, Префикс, Препринт, Предыдущий, Печать, Вероятность, Проекция, Пролог, Свойства, Свойство, Пропорция, Защита, Защищенный, Обрезка, Положить, Пирамида,Квантиль, Количество, Квартики, Квартили, Очередь, Тихо, Выход, Фактор, Радон, Случайный, Диапазон, Растр, Растеризация, Рациональный, Рационалы, Чтение, Реальный, Сжатие, Запись, Прямоугольник, Уменьшение, Уточнение, Обновление, Повторная установка, Выпуск, Выпуск, Удалить, Удалено, Повторено, Заменить, Повторная выборка, Масштабирование, Остаток, Разрешение, Отдых, Возврат, Обратный, Riffle, Право, Корень, Корни, Поворот, Вокруг, Строка, Правило, Суббота, Сохранить, Сохранить, Сохранить, Масштаб, Масштабировать, Сканировать, Полосы прокрутки, Выбрать, Выбор, Последовательность, Серия, Установить, Задержки, Сеттер, Настройка, Затенение, Мелкий, Поделиться, Резкость, Короткий, Показать, Боковая панель, Знак, Подпись, Упростить, Скелет, Пропустить, Слот, Меньше, Гнездо, Решить, Звук, Соу, Распорка, Интервалы, Интервал, Разговор, Сфера, Сплайс, Сплит, Квадрат, Стек, Звезда, Потоки, Строка, Заглушка, Субфакториал, Подграф, Подпись, Подмножество, Вычитание, Сумма, Суперсет, Сурд, Синтаксис, Таблица, Возьми, Талли,Временный, Текст, Текстура, Следовательно, Поток, Порог, Через, Галочки, Времена, Время, Вместе, Переключить, Переключить, Допуск, Подсказка, Вверх, Всего, Трассировка, Трассеры, Перевести, Транспонировать, Истина, Пробка, Кортежи, Не определено, Подчеркнутый, Underscript, Unequal, Uninstall, Union, Unique, Unitize, Unset, Up, Переменные, Вертикальный, Клин, Веса, которые, Пока, Пробел, С, Слово, Запись}


16
Внезапно, я думаю, что у Mathematica слишком много ключевых слов.
Мистер Лама

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

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

1
@dude Многих названий вариантов и цветов нет в вашем списке ... я думаю, вы могли бы добавить еще 300 :)
Доктор Белизариус

1
Разве большинство этих идентификаторов не являются ключевыми словами?
Джефф Риди

46

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

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


2
Вы можете использовать andвместо &. :)
правее

@rightfold Я думал об этом, но считал, что подсчет альтернативных идентификаторов сделает это слишком простым, и не все инструменты распознают их как ключевые слова.
Sir_Lagsalot

19

Хотя составление предложений не является моей сильной стороной, здесь ничего не говорится -

Python 20 слов

Наконец, продолжайте импорт и увеличьте глобальный доход, пока класс lambda не работает, и попробуйте напечатать exec pass.

Чтобы помочь с проверкой, я написал некоторый код, чтобы проверить, есть ли слова в списке ключевых слов или нет.

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?
Кодзиро

Ха, хороший улов. Не уверен, как я могу изменить это; но не стесняйтесь понижать голос :-)
Разбойник

Не для 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

с #, 17 слов

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

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


9

Коэффициент - 109

«Возьми мой мир и со счастливым? Делай вещи, чтобы делать. Пауза. Сам не счастлив?»

"Да <<."

"Из старых?"

"Да >>. Сам грустный."

"Хаверсин, слушай, каждая формула становится старомодной. Стань не грустным, сделай что-нибудь большее из прошлого. Или. My-arch self is_gold <<. Change-is_gold. Возвращайся туда, где your_event_mask << сделай счастливым будущее?" Выполни обещание самости. Помнишь определение, свет - копии - счастливы? "

«Самый сладкий день рядом с >> мной?». Обращайся со мной, обращайся со мной. Грустное я. Дом совсем не рядом. Дом совсем не рядом. Вне памяти. Грустное я, старое «я». Большинство рядом >> кто-то давно покинул себя. "

«Хаверсин, изменившая себя личность. Не грустная, Хаверсин. Стань счастливым? Забудь, что << удержать себя от счастья? Моя собственная личность хочет >> не быть грустным. Перед уходом, помни - ошибка».

"Не помню-ошибка! Ошибка не! My-array has-entry? Не ошибка! Оставьте ошибку!"

«Умная ошибка, если помнишь».

Многие из них растягиваются, но это несколько рассказывает историю, так что это компенсирует это.


1 +для фактора!
кот

Фактор особенно хорош для этого, потому что у него нет ключевых слов: D
кошка

8

Applescript, 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 делает восьмое остальное end равно равно ошибка каждый выход FALSE пятый первый для четвертого спереди получен global, если игнорировать в "вместо" в, то это его последний локальный мод среднего, мой девятый, не включенный в или "из" свойства over prop, поставить ссылку на повтор, повторить возвращающий скрипт, второй набор, седьмой, начиная с шестого, некоторые говорят десятому, что тогда третий через тайм-аут до транзакции ИСТИНА попробуйте до использования, где, в то время как чей с без

Следующее может или не может считаться действительным для этой задачи:

Встроенные классы и свойства

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

Встроенные команды

активировать "ASCII символ" "ASCII номер" звуковой сигнал "выбрать приложение" "выбрать цвет" "выбрать файл" "выбрать имя файла" "выбрать папку" "выбрать из списка" "выбрать удаленное приложение" "выбрать URL" "информация о буфере обмена" " закрыть доступ "количество копий" текущая дата "задержка" отображение предупреждения "" диалоговое окно отображения "" отображение уведомления "" сценарий do shell "get" get eof "" get настройки громкости "" информация для "запуска" списка дисков "" list folder " "скрипт загрузки" "локализованная строка" журнал "объем монтирования" смещение "открыт для доступа" "открытая локация" "путь к" "путь к ресурсу" "случайное число"read round run "run script" сказать "компоненты сценариев" установить "установить 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

Python, 48 слов

класс, попробуйте (если лямбда находится в классе) и продолжайте, как в перерыве от глобального импорта, и увеличьте доходность для возврата из exec; иначе, пока лямбда не находится в классе, продолжите импорт печати за исключением def, наконец, передайте 'assert elif', иначе del не для класса.

Это содержит каждое ключевое слово в keyword.kwlist

Я думаю, что здесь требуется какое-то объяснение: это предложение сказано школьному классу, который в настоящее время называется exec. В классе есть еще два человека по имени lambdaи def. defдолжен пройти assert elifтест, потому что иначе DEL (Немецкая хоккейная лига) - ничто для класса.


<безмолвный> oo
кот

2

ECMA

Немного ломаного английского из-за того, что зарезервированные слова ECMA не содержат ни сочетаний, ни более одного спряжения глагола. Это действительно императивный язык!

Попробуйте этот новый случай с этой функцией по умолчанию.

В этом случае взломайте этот переключатель. Если перерыв, вернитесь с этим новым выключателем; наконец, добавьте эту новую функцию.


2

Perl - несколько записей

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

благослови (не проклят) мою ранду-овцу; продолжайте, пока ценности не примут никакого греха; изучите время окончания, примите сон и умрите; ПРОВЕРЬТЕ ключи и закройте каждый замок склепа. (25 разных слов)

скажите нашему следующему абоненту: «используйте fork и pipe; push, break, delete, kill и DESTROY». (13 разных слов)


1

Хаскель (~ 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.