Задание
Создайте функцию / подпрограмму, которая возвращает 1. Вы можете сделать ее настолько сложной, насколько захотите, если она возвращает 1.
Правила
Участник с наибольшим количеством побед выигрывает - как и любой конкурс популярности. Удачи!
popularity-contest
LazySloth13
источник
источник
:)
Ответы:
Гольф Скрипт
Потребовалось много времени, чтобы оптимизировать этот код до самого чистого, и, смею сказать, красивого вида. Такая элегантность языка не обходится без многолетней преданной практики. Программа, которая без Zero-Instruction-Set-Computer буквально никогда больше не будет сжата. Вся моя карьера в гольф-коде ведет к этому моменту
Я свободен. Я жив.
Я вижу код, который лежит в основе вселенной.
источник
without a Zero-Instruction-Set-Computer can literally never be compressed any further
, Наши современные компьютеры могут легко обрабатывать 0 программ инструкций. Все, что вам нужно для языка, который имеет: «Пустая программа возвращает 1» в своей спецификацииС
Два примера, использующие неясные функции языка, такие как «сильный возврат» (
return!
) и оператор «подходы» (-->
):источник
return-i
ключевое слово: PBrainfuck
Или если вы не веселитесь на вечеринках:
источник
l
чем1
.APL
⍴
дает вам размеры вектора. Размерность этого всегда одномерна, поэтому размерность этого всегда одна. Или:«Ро, Ро, Ро из X
Всегда равно единице,
Ро - это измерение; Ро-Ро, ранг
APL - это весело!»
(Я не писал этот стих, это Столлман.)
источник
# @: # @: #
(пробелы не являются обязательными)Джава
Это вызовет себя 2 1024 раза (этот номер может отличаться на разных платформах) перед окончательным возвратом
1
. Не задерживайте дыхание, хотя; это легко займет намного больше времени, чем возраст вселенной.источник
Рыбы
х отправляет счетчик программы в случайном направлении. # - стена, от которой «отскакивает» счетчик программы. Это будет буквально бесцельно бродить, пока не найдет «^», а затем вывести 1 и закончить.
источник
x
в?
, каждый#
вr
,n
в.
и;
в@
. Однако эта> <> программа выглядит лучше, чем эквивалентная Befunge. Перевод показан здесь: ideone.com/ZyuSKk?
преобразования каждого в ax
и каждого#
в a!
(должно работать нормально, если оставить то же самое) и (конечно).
вn
и@
в;
. ideone.com/gfApjTUnix Shell (Bourne, POSIX, bash, ksh, csh,…)
Это печатает 0, но возвращает 1, что может удивить программистов, привыкших к другим языкам. Вы можете отключить вывод на печать и увидеть код возврата, запустив
expr 0 >/dev/null; echo $?
.источник
$(pidof progname) < 1
Джава
Это один из моих любимых специфичных для Java вопросов.
источник
try
блок приводит к немедленному срабатыванию,finally
которое возвращает 1, прежде чемreturn
может выполняться другой оператор.JavaScript
Объяснение:
![]
оцениваетfalse
.~false
становится,-1
потому чтоfalse
сначала приводится0
, и~0 == -1
.--1
оценивает1
.Alternate:
Сумасшедшая альтернатива (каждая строка ровно 80 символов):
источник
JavaScript
источник
OO == good
илиOO === good
?Haskell & Церковь ADT
Это определяет одно истинное
One
. ЭтоOne
является и типом обозначая Единство , и конструкторOne
, который сам по себе является нульарной функцией , которая возвращает один истинные, и только одно значение типаOne
, который, вот,One
.Использование в
ghci
REPL:Полная Книга Одного теперь онлайн. При загрузке вы получаете оба завета: вычисление и арифметика. Это позволяет вам исследовать больше истин:
источник
Groovy
Не содержит 4
источник
Perl
(Несмотря на видимость, функция ничего не печатает.)
Я знаю, что программисты на Perl любят говорить TMTOWTDI, но это задача, для которой T действительно MTOWTDI.
источник
PHP
Редактировать:
Если вы предпочитаете более длинный, вот альтернатива (ничего не печатается):
источник
С
источник
Риторическая Ява
Вы не сказали, что это должно быть целое число 1.
Источник: http://bash.org/?946461
источник
JavaScript (действительно ECMAScript)
Время для спецификации порно.
В разделе 15.7.3 говорится, что
length
свойствоNumber
конструктора равно1
(и мы знаем, что конструктор является функциональным объектом, как упомянуто в 4.3.4 ), и это потому, что в разделе 15.3.5.1 говорится:… И поскольку
Number
типичное число аргументов конструктора равно 1, значениеlength
ofNumber
равно1
. Таким образом, можно сказать, что длина числа в Javascript равна 1.источник
Perl
Открой широко и скажи
aaaaa
.Креативная концепция заключалась в фигурные скобки гнезда внутри скобок внутри скобок ... так глубоко , как это возможно, в тот же время возвращения желаемого результата, и только с помощью «один» переменного (
$a
,@a
,%a
,@$a
и$#$a
, конечно , являются всеми различными переменными).Хотя это значительно изменяет его среду, он всегда будет возвращаться
1
при последующих вызовах. Чтобы понять, что он делает, вы можете запустить этот код:источник
Tcl
Не работает, как вы думаете.
(5+2-3)/4
не является допустимой командой, поэтому она выдает ошибку (return -code 1
), catch возвращает это число.источник
MATHEMATICA
На мой взгляд, самый элегантный математический способ вернуть 1 с помощью Mathematica:
Идентичность Эйлера.
источник
Джава
Может быть скорректирована , чтобы вернуться в любое другое положительное число
n
, добавляя методыprintX
дляX
от 1 до п в Splitter. Например, модификацииSplitter
вВернет '2', без каких-либо других необходимых изменений. Добавленные методы должны, кроме имени, быть точной копией
print1
. Использует отражение, чтобы получить количество методов в splitter, и вызвать функцию с этим именем.P.getNum
, который затем вызывается, читает трассировку стека и анализирует последний символ в вызывающем методе и отображает его.Вызов
print.getNum()
вернет символ '1'Редактировать - изменено, чтобы не использовать литералы String / integer / etc.
источник
C #
Это должно зависеть от аппаратной архитектуры:
ВОТ ЭТО ДА!
источник
C #
Слияние это (спорный) один с соседним (спорной) Коллатцем гипотезой :
источник
Рубин
Злоупотребление ГСЧ ...
Генерирует «случайное» число от 0 до 10000, и, поскольку я выбрал правильное начальное число, так и получилось 1.;)
Сценарий, который я использовал, чтобы найти номер:
источник
JavaScript 8 байтов
это достаточно просто?
источник
р
Классика:
+
пытается привести свой аргумент к общему типу: здесь, из-за порядка приоритета, он приводит к целым числам. ПриведениеTRUE
к целому числу дает 1.источник
+TRUE
будет работать?+TRUE
случается, даетTRUE
.FALSE + 1
, я прав?Машина Тьюринга
Машина Тьюринга, состоящая из одного состояния, с символом B в качестве пустого символа, вычисляет 1 (= 0,111 ... в базе 2):
(Это следует соглашению Тьюринга, начиная с пустой ленты и добавляя префикс «0» к сгенерированной бесконечной последовательности.)
источник
С
Он даже включает документацию по своим параметрам.
источник
питон
one()
будет вызывать себя 111 111 111 раз, каждый раз возвращая 1, прежде чем вернуть окончательное значение 1.Вы также можете указать количество цифр. Например,
one(3)
вернет 1 только 111 раз.Я мог бы добавить объяснение позже, но у меня действительно нет времени в настоящее время.
источник
р
Любое число во власти
0
есть1
.источник