Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 Угадайте язык программирования
Угадайте язык программирования и опишите что делает этот код:
Код:
a, = a

 Re: Угадайте язык программирования
Аватара пользователя

(Ответ)

Python
Если a - это контейнер (iterable) c одним элементом, то достает его и присваивает в a, иначе ошибка.

 Re: Угадайте язык программирования
Верно!
Но есть ещё один ответ (как минимум ещё один).

 Re: Угадайте язык программирования

(Ещё ответ, предложенный не мной)

Говорят, что Julia тоже подходит и с тем же значением.

 Re: Угадайте язык программирования
Я с первого взгляда угадал - это же мой Liscript! :D Что делает - смотря как определить символ a, Например, определим его как бинарную функцию, которая возвращает применение бинарного оператора к некоторой встроенной в тело функции константе (в данном случае 3) и переданному символу:
Код:
ivana [7:19 PM]
defn a, (op val) op 3 val

liscript-botAPP [7:19 PM]
OK

ivana [7:19 PM]
a, = 2

liscript-botAPP [7:19 PM]
false

ivana [7:19 PM]
a, = 3

liscript-botAPP [7:19 PM]
true

ivana [7:19 PM]
def a 3

liscript-botAPP [7:19 PM]
OK

ivana [7:19 PM]
a, = a

liscript-botAPP [7:19 PM]
true

 Re: Угадайте язык программирования
Аватара пользователя
Код:
/a, {(This is)} def
/a {(PostScript.)=} def
a, = a

 Re: Угадайте язык программирования
Задал эту загадку в чатике - сказали что Ruby тоже подходит
Код:
irb(main):001:0> a = [1,2]
=> [1, 2]
irb(main):002:0> a, = a
=> [1, 2]
irb(main):003:0> a
=> 1

 Re: Угадайте язык программирования

(Оффтоп)

Я загадывал Python и Ruby. Загадка решена. :)

 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group